锁定老帖子 主题:遇到这3道笔试题,大家有把握能做对几道
精华帖 (0) :: 良好帖 (10) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-18
IcyFenix 写道 挺有趣。我给一个真的变量可写不可读的解法。
public class Test { static { A = 2; System.out.println(A); // 这句编译器会提示“非法向前引用” } static int A = 1; } 这面试题是不是你出的? |
|
返回顶楼 | |
发表时间:2011-07-18
第三题:
int A; if("".equals(new Object())) A = 1; System.out.println(A); |
|
返回顶楼 | |
发表时间:2011-07-18
freish 写道
watertap 写道
第三题解法不对。
在我的调试器里 可以通过编译 执行结果为1.。。。。。。。。。。。。。。
|
|
返回顶楼 | |
发表时间:2011-07-18
第三题:
final int A = 0; A = 1; System.out.println(A); |
|
返回顶楼 | |
发表时间:2011-07-18
IcyFenix 写道 挺有趣。我给一个真的变量可写不可读的解法。
public class Test { static { A = 2; System.out.println(A); // 这句编译器会提示“非法向前引用” } static int A = 1; } 挺好,学习。 不过想问下题目是指哪个第2行? A是一个int类型变量,请在这段代码的前、后添加任意代码(但两句之间不能再插入代码), *使得程序编译时第一句可以编译通过,而第二句出现编译错误。 |
|
返回顶楼 | |
发表时间:2011-07-18
第三题的思路应该是将 A变为一个局部变量 只影响到A=1 这一行就行
|
|
返回顶楼 | |
发表时间:2011-07-18
Edison_King 写道
freish 写道
watertap 写道
第三题解法不对。
在我的调试器里 可以通过编译 执行结果为1.。。。。。。。。。。。。。。
没有main方法,如何执行 |
|
返回顶楼 | |
发表时间:2011-07-18
是加完后整个代码第2行? 还是就是这句sysout 报错?
|
|
返回顶楼 | |
发表时间:2011-07-18
最后修改:2011-07-18
第三题一个思路,保证System.out.println(A);这一句整句都编译失败
public int test() { int A = 0; return A = 1; System.out.println(A); // Unreachable code } |
|
返回顶楼 | |
发表时间:2011-07-18
最后修改:2011-07-18
Edison_King 写道
freish 写道
watertap 写道
第三题解法不对。
在我的调试器里 可以通过编译 执行结果为1.。。。。。。。。。。。。。。
楼主要求“这里java就是普通的java语言,rt.jar和javac都没有被修改过。打印语句import的就是我们平常所用的打印语句。”
public class Test { int A = 2; System.out.println(A); } 对于这个类,是如何执行的?还能出结果? |
|
返回顶楼 | |