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); 不能被执行。