2019年10月28日_java_1

考点1 Integer与int的区别

Integerint的区别

  • intjava提供的8种原始数据类型之一
  • Integerjavaint提供的封装类
  • int的默认值为0
  • Integer的默认值为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
2
3
int array[] = new int[2];
array[0] = 1;
array[1] = 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 finaljava中的修饰符,可以修饰类、接口、抽象类、方法和属性
  • 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), 常量池用于存放编译器生成的各种字面量和符号引用 ,常量池中的内容将在类加载后存放到方法区运行时常量池中。