一、选择题:(每题2分)
1. 名为HelloWorld.java的Java应用程序如下:
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.java的Java应用程序如下:
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. 关于break和continue语句,下面说法错误的有( )。
A.