软件工程师(Java)初级阶段测试题

本文包含了一系列Java编程的基础测试题目,覆盖了从简单的语法错误到复杂的类与接口实现等问题,帮助读者检验自己的Java编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、选择题:(每题2分)

1.           名为HelloWorld.javaJava应用程序如下:

public class HelloWorld    <o:p></o:p>

{<o:p></o:p>

public static void main(String args[])    <o:p></o:p>

{<o:p></o:p>

System.out.println("Hello World!");   <o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

将这个程序放在C:\Test下,然后在命令行窗口中,进入到C:\Test路径执行如下指令:

javac helloworld.java将得到(  )结果。

 

 

一、选择题:(每题2分)

1.           名为HelloWorld.javaJava应用程序如下:

public class HelloWorld    <o:p></o:p>

{<o:p></o:p>

public static void main(String args[])    <o:p></o:p>

{<o:p></o:p>

System.out.println("Hello World!");   <o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

将这个程序放在C:\Test下,然后在命令行窗口中,进入到C:\Test路径执行如下指令:

javac helloworld.java将得到(  )结果。<o:p></o:p>

A.       编译出错。<o:p></o:p>

B.       编译成功,生成名为HelloWorld.class的文件。<o:p></o:p>

C.       编译成功,生成名为helloworld.class的文件。<o:p></o:p>

D.       找不到名为helloworld.java的文件。<o:p></o:p>

<o:p> </o:p>

2.           下面的程序名为Student.java

public class Student<o:p></o:p>

{<o:p></o:p>

private String name;<o:p></o:p>

public Student(String s_name)    //1<o:p></o:p>

{<o:p></o:p>

name = s_name;      //2<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

public static void main(String args[])<o:p></o:p>

{<o:p></o:p>

Student s = new Student();    //3<o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

使用如下指令编译:javac Student.java。将会得到的结果(  )。<o:p></o:p>

A.       将会顺利通过编译,并将产生一个Student.class的类文件。<o:p></o:p>

B.       编译时在//3处出错。<o:p></o:p>

C.        编译时在//2处出错。

D.       编译时在//1处出错。

<o:p> </o:p>

3.           关于下面的类描述中正确的是(  )。

class Test {                                             // 1<o:p></o:p>

void test(int i) {                                     // 2<o:p></o:p>

System.out.println("I am an int.");                   // 3<o:p></o:p>

}                                                 // 4<o:p></o:p>

void test(String s) {                                  // 5<o:p></o:p>

System.out.println("I am a string.");                 // 6<o:p></o:p>

}                                                 // 7<o:p></o:p>

// 8<o:p></o:p>

public static void main(String args[]) {                   // 9<o:p></o:p>

Test t=new Test();                                // 10<o:p></o:p>

char ch='y';                                      // 11<o:p></o:p>

t.test(ch);                                        // 12<o:p></o:p>

}                                                  // 13<o:p></o:p>

}                                                      // 14<o:p></o:p>

<o:p> </o:p>

A.       编译出错<o:p></o:p>

B.       编译通过,运行出错<o:p></o:p>

C.       编译通过,运行时输出“I am an int”<o:p></o:p>

D.       编译通过,运行时输出“I am a string”<o:p></o:p>

<o:p> </o:p>

4.           关于下述程序:

public class Test3<o:p></o:p>

{<o:p></o:p>

public static void main(String[] agrs)<o:p></o:p>

{<o:p></o:p>

byte b = 2,e =3;       //1<o:p></o:p>

byte f = b+e;         //2<o:p></o:p>

System.out.println(f);  //3<o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

描述正确的是(  )。<o:p></o:p>

A.       编译通过,运行时打印出5。<o:p></o:p>

B.       编译通过,运行时打印出23。<o:p></o:p>

C.       编译不通过,在//2处有错误,因为此处f必须是一个int类型的变量。<o:p></o:p>

D.       编译不通过,在//1处有错误,不能这样定义变量<o:p></o:p>

<o:p> </o:p>

5.           Java中,关于让垃圾回收器强制回收对象的说法中,正确的是(  )。<o:p></o:p>

A.垃圾回收不能强制<o:p></o:p>

B. 调用System.gc()方法<o:p></o:p>

C. 调用System.gc()方法,并且将需要回收的对象引用作为参数传递给这个方法<o:p></o:p>

A.       D. 调用Runtime.gc()方法<o:p></o:p>

<o:p> </o:p>

6.           关于下述程序:

public class Test4<o:p></o:p>

{<o:p></o:p>

public static void main(String[] agrs)<o:p></o:p>

{<o:p></o:p>

double x = 1.234;   //1<o:p></o:p>

double y = 2;   //2<o:p></o:p>

System.out.println(""+x+y);   //3<o:p></o:p>

System.out.println(x+y+"");   //4<o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

描述正确的是(  )。<o:p></o:p>

A.       编译出错。<o:p></o:p>

B.       编译通过,执行的时候在//2处报错。<o:p></o:p>

C.       编译通过,执行时在//3处打印出3.234,在//4处打印出3.234。<o:p></o:p>

D.       编译通过,执行时在//3处打印出1.2342.0,在//4处打印出3.234。<o:p></o:p>

<o:p> </o:p>

7.           将当前目录下的所有文件都压缩到一个test.jar包中,并且将压缩信息显示到控制台上,可以使用下列的(   )命令。

A.   jar vf test.jar .                   B.  jar cvf test.jar .<o:p></o:p>

C.   jar cv test.jar /                   D.  jar cv test.jar .<o:p></o:p>

<o:p> </o:p>

8.           下述程序:

public class Test9<o:p></o:p>

{<o:p></o:p>

static int i = 1;<o:p></o:p>

static<o:p></o:p>

{<o:p></o:p>

i++;<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

public Test9()<o:p></o:p>

{<o:p></o:p>

i++;<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

public static void main(String[] args)<o:p></o:p>

{<o:p></o:p>

Test9 t1 = new Test9();<o:p></o:p>

System.out.println(t1.i);  //1<o:p></o:p>

<o:p> </o:p>

Test9 t2 = new Test9();<o:p></o:p>

System.out.println(t2.i);  //2<o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

编译运行后在//1和//2处分别打印出()。<o:p></o:p>

A.   2和2           B.  3和<st1:chmetcnv hasspace="False" negative="False" numbertype="1" sourcevalue="3" unitname="C" tcsc="0">3           C.  3和4           D.  4和3<o:p></o:p></st1:chmetcnv>

<o:p> </o:p>

9.           关于下述三个接口:

public interface IA<o:p></o:p>

{<o:p></o:p>

public void methodA();<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

public interface IB<o:p></o:p>

{<o:p></o:p>

public void methodB();<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

public interface IC extends IA,IB<o:p></o:p>

{<o:p></o:p>

public void methodA();<o:p></o:p>

}<o:p></o:p>

正确的是()。<o:p></o:p>

A.       接口IC不能通过编译,因为它继承了两个接口。<o:p></o:p>

B.       接口IC不能通过编译,因为它定义了一个和IA中一样的方法methodA()。<o:p></o:p>

C.       接口IC不能通过编译,因为它继承了两个接口,并且还定义了一个和IA一样的methodA()方法。<o:p></o:p>

D.       接口IC能够顺利通过编译。<o:p></o:p>

<o:p> </o:p>

10.       下述语句执行结果为(  )。

int[] arr = new int[10];<o:p></o:p>

A.   arr[0] 是0                          B.  arr[9] 是0  <o:p></o:p>

C.   arr[10]是0                          D.  arr[0] 是null<o:p></o:p>

<o:p> </o:p>

11.       关于breakcontinue语句,下面说法错误的有(  )。

A.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值