background image

JAVA 工程师笔试题

一,选择题

1.

 

如下代码
public class Test { 
public int aMethod() { 
static int i = 0; 
i++; 
return i; 

public static void main (String args[]) { 
Test test = new Test(); 
test.aMethod(); 
int j = test.aMethod(); 
System.out.println(j); 

 

输出结果是什么?
A. 0

 B. 1

C. 2

D. 

 

编译失败

2. 

 

如下代码

int i =1,j =10; 
do { 
if(i++> --j) { 
continue; 

} while (i <5); 
System.out.println("i = " +i+ "and j = "+j); 

输出结果是什么? 
A. i = 6 and j = 5 

B. i = 5 and j = 5      

C. i = 6 and j = 5 

D. i = 5 and j = 6 

E. i = 6 and j = 6 

3. 

 

如下代码:

public class SwitchTest { 
public static void main(String[] args) { 
System.out.println("value = " + switchIt(4)); 

public static int switchIt(int x) { 
int j = 1; 
switch (x) { 
case 1: j++; 
case 2: j++; 
case 3: j++; 
case 4: j++; 
case 5: j++; 
default: j++; 

return j + x; 

输出结果是什么? 
A. value = 3 

B. value = 4 

C. value = 5 

D. value = 6 

E. value = 7 

F. value = 8 

4. 在接口中以下哪条定义是正确的? (两个答案) 
A. void methoda(); 
B. public double methoda();