。
Java软件工程师企业测评测试题
一、选择题:(每题2分)
1.名为HelloWorld.java的Java应用程序如下: (B)
public class HelloWorld { public static void main(String args[]) { System.out.println(\ } } 将这个程序放在C:\\Test下,然后在命令行窗口中,进入到C:\\Test路径执行如下指令: javac helloworld.java将得到什么结果?
A. 编译出错。
B. 编译成功,生成名为HelloWorld.class的文件。 C. 编译成功,生成名为helloworld.class的文件。 D. 找不到名为helloworld.java的文件。
2.下面的程序名为Student.java:B
public class Student { private String name; public Student(String s_name) //1 { name = s_name; //2 } public static void main(String args[]) -可编辑修改-
。
{ Student s = new Student(); //3 } } 使用如下指令编译:javac Student.java。将会得到什么结果? A. 将会顺利通过编译,并将产生一个Student.class的类文件。 B. 编译时在//3处出错。 C. 编译时在//2处出错。 D. 编译时在//1处出错。
3.关于下面的类描述中正确的是:C
class Test { // 1 void test(int i) { // 2 System.out.println(\ // 3 } // 4 void test(String s) { // 5 System.out.println(\ // 6 } // 7 // 8 public static void main(String args[]) { // 9 Test t=new Test(); // 10 char ch='y'; // 11 t.test(ch); // 12 } // 13 } // 14
A. 编译出错
B. 编译通过,运行出错
C. 编译通过,运行时输出“I am an int” ???? D. 编译通过,运行时输出“I am a string”
-可编辑修改-
。
4.关于下述程序:C
public class Test3 { public static void main(String[] agrs) { byte b = 2,e =3; //1 byte f = b+e; //2 System.out.println(f); //3 } } 描述正确的是?
A. 编译通过,运行时打印出5。 B. 编译通过,运行时打印出23。
C. 编译不通过,在//2处有错误,因为此处f必须是一个int类型的变量。 ? D. 编译不通过,在//1处有错误,不能这样定义变量
5.关于下述程序:
public class Divide { public static void main(String args[]) { System.out.println(\ //1 System.out.println(\ //2 } } 描述正确的是? 编译通过,运行17.0/0=5.66666666666666? 17/0=5 A. 编译出错
B. 编译通过,运行时//1、//2处均出现异常
C. 编译通过,运行时//1处得到一个无穷大值,//2处将出现异常 D. 编译通过,运行时//1处出现异常,//2处将得到一个无穷大值
-可编辑修改-
。
6.关于下述程序:D
public class Test4 { public static void main(String[] agrs) { double x = 1.234; //1 double y = 2; //2 System.out.println(\ //3 System.out.println(x+y+\ //4 } } 描述正确的是? A. 编译出错。
B. 编译通过,执行的时候在//2处报错。
C. 编译通过,执行时在//3处打印出3.234,在//4处打印出3.234。 D. 编译通过,执行时在//3处打印出1.2342.0,在//4处打印出3.234。
8.下述程序:C
public class Test9 { static int i = 1; static { i++; } public Test9() { i++; } -可编辑修改-
。
public static void main(String[] args) { Test9 t1 = new Test9(); System.out.println(t1.i); //1 2 Test9 t2 = new Test9(); System.out.println(t2.i); //2 } } 编译运行后在//1和//2处分别打印出什么值? A.
9.关于下述三个接口:A
public interface IA { public void methodA(); }
public interface IB { public void methodB(); }
public interface IC extends IA,IB { public void methodA(); } 正确的是?
A. 接口IC不能通过编译,因为它继承了两个接口。
B. 接口IC不能通过编译,因为它定义了一个和IA中一样的方法methodA()。
-可编辑修改-
2和2 B. 3和3 C. 3和4 D. 4和3