目录
2. 编译运行以下程序后,关于输出结果的说明正确的是 (C)
9. 现有:list是一个合法的集合,以下语句是合法的遍历集合元素的语句?(AB)
1.Integer和int的区别 (A)
A.int变量的默认值为0,Integer变量的默认值为null
B. int是java的8中内置的原始数据类型,Integer是int的继承接口
C. Integer与int是2个不同的java类
D.Integer内提供了另一些关于浮点型数操作的方法。
java中规定,int的默认值是0,Integer的默认值为null。
int是java的一种基本数据类型,Integer是int的包装类。
Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int是直接存储数据值。
Integer变量必须实例化后才能使用,而int变量不需要。
2. 编译运行以下程序后,关于输出结果的说明正确的是 (C)
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9));
}
}
解析:在三目运算符中,第二个表达式和第三个表达式如果都为基本数据类型,整个表达式的运算结果由容量高的决定。由于double的容量比int高,所以输出9.0。
3.下面的方法,当输入为2的时候result是多少?
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
A、0 B、2 C、4 D、10
解析:由于在case语句后面没有break,所以当从某一条件运行时会一直运行到最后。这里i=2,进入case 2,case = 2*2 =4,然后进入case 3,result = 4+2*3=10.
4. 关于抽象类和接口,说法正确的是 (C)
解析:抽象类不能实例化,但可以有具体的方法。
抽象类可以被继承,继承的子类(非抽象类)必须实现父类中的抽象方法。
接口中不能有具体方法,(JDK1.8增加了Default关键字,使得接口类中可以有具体的方法)。
5.下列描述正确的是(A)
List将重复数据排到一起,按原有List默认排序,不按HashCode排序。
List与数组底层实现类不一样
Set无序不可重复,List有序可重复。
6. 请问wait()方法在以下哪个代码中被调用?(C)
7. (多选)下列关于字符串的描述中哪些是错误的?(BC)
StringBuffer对象存储字符串的效率比String高,String确定字符串之后是固定的不可改变的,重新添加字符串会成为一个新的对象。而StringBuffer可对字符串进行修改,指定的还是原对象,性能比String高。
StringBuffer创建新对象需要new一个
8.(多选)下面有那些选项是对的(BCE)
9. 现有:list是一个合法的集合,以下语句是合法的遍历集合元素的语句?(AB)
10.定义泛型集合类对象的语法为
类名称<数据类型>变量名称 = new ArrayList<数据类型>();