2019年10月28日_java_1
考点1 Integer与int的区别
Integer与int的区别
int是java提供的8种原始数据类型之一Integer是java为int提供的封装类int的默认值为0Integer的默认值为null
考点3 一维数组的初始化
只有在定义数组的同时执行数组初始化才支持使用简化的静态初始化。
题目省略
定义一维数组的语句
解析
Java一维数组有两种初始化方法
1、静态初始化int array[] = new int[]{1,2,3,4,5};
或者简写为:
int array[] = {1,2,3,4,5}
需要注意的是,写成如下形式也是错误的
int array[] = new int[5]{1,2,3,4,5}
2、动态初始化
1 | int array[] = new int[2]; |
静态与动态初始化的区别就在于,前者是声明的时候就初始化,后者是先声明,再动态初始化。
声明的时候不能初始化容量,只有new的时候才可以。
也就是说
1 | int a[10]; |
这种写法是错误的
考点4 可以追加文件的IO流
以下哪个I/O类可以附加或更新文件
- A RandomAccessFile()
- B OutputStream()
- C DataOutputStream()
- D None of the above
正确答案:展开/折叠
A
解析
OutputStream()和DataOutputStream()类都需要实例化FileOutputStream()对象,并在参数里加true后才能对文件追加内容;- 而
RandomAccessFile()可以通过文件指针向文件末尾追加内容。
考点5 WebService
下面有关WebService的描述,错误的是?
A WebService是跨平台,跨语言的远程调用技术B WebService通信机制实质就是JSON数据交换C WebService采用了SOAP协议(简单对象协议)进行通信D WSDL是用于描述Web Services以及如何对它们进行访问
正确答案: B
解析
Webservice是跨平台,跨语言的远程调用技术;- 它的通信机制实质就是
xml数据交换;JSON是轻量级的XML是重量级的。XML具有跨平台,适合大量解析数据,目前webService主流是XML
- 它采用了
soap协议(简单对象协议)进行通信 WSDL指网络服务描述语言 (Web Services Description Language)。WSDL是一种使用XML编写的文档。这种文档可描述某个Web service。它可规定服务的位置,以及此服务提供的操作(或方法)
考点6 final修饰符
下列说法正确的是()
A final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B final修饰的类肯定不能被继承C final修饰的方法不能被重载D final修饰的变量不允许被再次赋值
正确答案:
AC解析
final修饰的类不能被继承或者实现,抽象类用于给子类继承的,接口是用来给实现类实现的。- 所以
final不可以修饰抽象类,不能修饰接口
- 所以
final修饰的方法不能被子类重写,但是可以重载。final修饰的变量只能赋值一次
考点7 抽象
题目省略
- 抽象类可以没有抽象方法,
- 但是包含抽象方法的类必须是抽象类。
考点8 面向对象三个基本特征
判断题:
面向对象程序设计语言的三个基本特征是 封装 、 继承 、 多态 。
答案
正确解析
- 这里说的是
三个基本特征。所以是封装,继承,多态。 - 如果说的是
4个基本特征。就是封装,继承,多态,抽象。
考点10 异常处理
判断题
捕获到的异常只能在当前方法中处理,不能在其他方法中处理
答案
错误解析
捕获到的异常 不仅可以在当前方法中处理,还 可以将该异常抛给调用它的上一级方法来处理 。
考点11 访问控制符
哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
正确答案: 无修饰符
解析
展开/折叠
私有 只能在当前类内访问。
默认 可以在当前类内,或者相同包内访问到
保护 可以在当前类内,相同包内,子类访问到。
公共,可以在任意地方访问到
问题12 接口默认修饰符
题目省略
展开/折叠
- 接口中的变量默认是
public static final修饰的, - 接口中的方法默认是
public abstract修饰的
考点13 运行时常量池
关于运行时常量池,下列哪个说法是正确的
- A 运行时常量池大小受栈区大小的影响
- B 运行时常量池大小受方法区大小的影响
- C 存放了编译时期生成的各种字面量
- D 存放编译时期生成的符号引用
正确答案: BCD
解析
运行时常量池(Runtime Constant Pool)是 方法区的一部分。所以,运行时常量池受方法区大小的影响。Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table), 常量池用于存放编译器生成的各种字面量和符号引用 ,常量池中的内容将在类加载后存放到方法区的运行时常量池中。