论坛首页 招聘求职论坛

遇到这3道笔试题,大家有把握能做对几道

浏览 24985 次
精华帖 (0) :: 良好帖 (10) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-18  
IcyFenix 写道
挺有趣。我给一个真的变量可写不可读的解法。
public class Test {
	static {
		A = 2;
		System.out.println(A);  // 这句编译器会提示“非法向前引用”  
	}
	static int A = 1;
}


这面试题是不是你出的?
0 请登录后投票
   发表时间:2011-07-18  
第三题:

                int A;
if("".equals(new Object()))
A = 1;
System.out.println(A);
0 请登录后投票
   发表时间:2011-07-18  
freish 写道
watertap 写道
第三题解法不对。




"A是一个int类型变量,请在这段代码的前、后添加任意代码(但两句之间不能再插入代码),使得程序编译时第一句可以编译通过,而第二句出现编译错误"

public class Test {
int
A = 1; 
System.out.println(A);
}


如何不对?Test中,A是int的,在你的代码的前后加了“任意代码”,没有在两句中间爱插入,第一句可以编译,第二句不能编译,完全满足条件啊

 

 

 

 

 

 

 

 

在我的调试器里 可以通过编译  执行结果为1.。。。。。。。。。。。。。。

 

 

0 请登录后投票
   发表时间:2011-07-18  
第三题:

final int A = 0;

A = 1;

System.out.println(A);
0 请登录后投票
   发表时间:2011-07-18  
IcyFenix 写道
挺有趣。我给一个真的变量可写不可读的解法。
public class Test {
	static {
		A = 2;
		System.out.println(A);  // 这句编译器会提示“非法向前引用”  
	}
	static int A = 1;
}




挺好,学习。

不过想问下题目是指哪个第2行?
A是一个int类型变量,请在这段代码的前、后添加任意代码(但两句之间不能再插入代码),
*使得程序编译时第一句可以编译通过,而第二句出现编译错误
0 请登录后投票
   发表时间:2011-07-18  
第三题的思路应该是将 A变为一个局部变量 只影响到A=1 这一行就行
0 请登录后投票
   发表时间:2011-07-18  
Edison_King 写道
freish 写道
watertap 写道
第三题解法不对。




"A是一个int类型变量,请在这段代码的前、后添加任意代码(但两句之间不能再插入代码),使得程序编译时第一句可以编译通过,而第二句出现编译错误"

public class Test {
int
A = 1; 
System.out.println(A);
}


如何不对?Test中,A是int的,在你的代码的前后加了“任意代码”,没有在两句中间爱插入,第一句可以编译,第二句不能编译,完全满足条件啊

 

 

 

 

 

 

 

 

在我的调试器里 可以通过编译  执行结果为1.。。。。。。。。。。。。。。

 

 

没有main方法,如何执行

0 请登录后投票
   发表时间:2011-07-18  
是加完后整个代码第2行? 还是就是这句sysout 报错?
0 请登录后投票
   发表时间: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
}
0 请登录后投票
   发表时间:2011-07-18   最后修改:2011-07-18
Edison_King 写道
freish 写道
watertap 写道
第三题解法不对。




"A是一个int类型变量,请在这段代码的前、后添加任意代码(但两句之间不能再插入代码),使得程序编译时第一句可以编译通过,而第二句出现编译错误"

public class Test {
int
A = 1; 
System.out.println(A);
}


如何不对?Test中,A是int的,在你的代码的前后加了“任意代码”,没有在两句中间爱插入,第一句可以编译,第二句不能编译,完全满足条件啊

 

 

 

 

 

 

 

 

在我的调试器里 可以通过编译  执行结果为1.。。。。。。。。。。。。。。

 

 

楼主要求“这里java就是普通的java语言,rt.jar和javac都没有被修改过。打印语句import的就是我们平常所用的打印语句。

 

public class Test {
	int
	A = 2;  
	System.out.println(A);
}
 

对于这个类,是如何执行的?还能出结果?

0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics