J2SE试题笔记一 总结了一些容易被忽略的地方

1. 运行  Proba  4 ,下面代码运行结果是?

 

 

输入结果为 You specified 4.

 

 理由: assertions 默认状态是关闭.

 

2.  下面代码会不会运行?

 

int [] array = new int [Integer.MAX_VALUE + 1];

 

答案: 会,但会出现 NegativeArraySizeException, 因为JAVA数组索引数值范围是 【0,2,147,483,647】,而 Integer.MAX_VALUE + 1,是负数。

 

3. 一个已经启动的线程能够被再次start 吗?

 

答案:不能,start() 只能被一次使用,否则会抛出 IllegalThreadStartException 异常。

 

4. 考一个for的执行机制,下面代码输入结果是?

 

 

 

答案: 

 

ABDCBDCB  ,答错的多半是不仔细思考的缘故。

 

5. 下面代码哪有问题?

 

 

 

答:run返回类型应该是void..

 

5. 值比较 ,下面代码输出结果是?

 

 

 

答: True, True

 

6. & 位操作

 

int a = 128;

int b = 255;

int c;

c = a & b

 

c是多少?

答: 128. 

  00000000 00000000 00000000 10000000

  00000000 00000000 00000000 11111111

= 00000000 00000000 00000000 10000000 

 

 

7. 就近匹配

 

下面代码输出结果是?

 

 

 

答:结果是 String:null

String是object子类它比object更优先匹配null, 如果这里的method(null) 改成method(123) ,结果就应该是object:123.

 

8. null

 

下面判断是否正确

 

class A

boolean b = null instanceof A

 

答: 错, null本身没有类

 

9 下面代码能正常运行?

 

 

 

答: 不能,编译错误, System.out.println(b); 不能被执行。

 

 


 


 


  • 0
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值