JavaSE错题整理

目录

1.Integer和int的区别  (A)

2. 编译运行以下程序后,关于输出结果的说明正确的是 (C)

 3.下面的方法,当输入为2的时候result是多少?

4. 关于抽象类和接口,说法正确的是  (C)

5.下列描述正确的是(A)

6. 请问wait()方法在以下哪个代码中被调用?(C)

7. (多选)下列关于字符串的描述中哪些是错误的?(BC)

8.(多选)下面有那些选项是对的(BCE)

9. 现有:list是一个合法的集合,以下语句是合法的遍历集合元素的语句?(AB)

 10.定义泛型集合类对象的语法


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<数据类型>();

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

才疏学浅的小缘同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值