1.编译和运行以下程序的结果是什么?
class Box
{
int b,w;
void Box(int b,int w)
{
this.b = b;
this.w = w;
}
}
public class MyBox extends Box
{
MyBox()
{
super(10,15);
System.out.println(b + "," + w);
}
static public void main(String args[])
{
MyBox box = new MyBox();
}
}
选项:
•A. 不能编译,main 方法没有正确声明
•B. 输出 10,15
•C. 输出 0,0
•D. 以上都不是
2.编译并运行以下代码会输出什么?
int i = 3; switch (i) { default: System.out.println("default"); case 0: System.out.println("zero"); case 1: System.out.println("one"); break; case 2: System.out.println("two"); }
选项: A. default B. default, zero, one C. 编译错误 D. 无输出显示
3.第 7 行后有多少对象符合垃圾收集的条件?
public class TutorialGC
{
public static void main(String [] args)
{
Object a = new Integer(100); // Line1
Object b = new Long(100); // Line2
Object c = new String("100"); // Line3
a = null; // Line4
a = c; // Line5
c = b; // Line6
b = a; // Line7
// Rest of the code here
}
} 选项: A. 0 B. 1 C. 2 D. 3 E. 代码不能编译
4.用命令 java Test hello 编译并运行以下程序的结果是什么?
public class Test
{
static int i;
static public void main(String[] args)
{
do
{
System.out.println(args[++i]);
} while (i < args.length);
}
} 选项: A. 输出“hello” B. 输出“Test” C. 代码不能编译 D. 抛出一个 ArrayIndexOutOfBoundsException
5.编译和运行下面这段代码的结果是什么?
Integer i= new Integer("10");
if (i.toString() == i.toString())
System.out.println("Equal");
else
System.out.println("Not Equal"); 选项: A. 编译错误 B. 输出“Equal” C. 输出“Not Equal” D. 以上都不是
6.在下面代码中,“insert code here”位置可以合法地插入哪个选项?
class Parent
{
public void print(int i)
{
}
}
public class Child extends Parent
{
public static void main(String argv[])
{
}
// insert code here
}选项:
A. public void print(int i, byte b) throws Exception {}
B. public void print(int i, long i) throws Exception {}
C. public void print(long i) {}
D. public void print(int i) throws Exception {}
E. public int print(int i)
7.下面哪一种说法对于线程来说 不 成立? 选项:
A. 如果对同一个 Thread 对象两次调用 start() 方法,在运行时会抛出一个异常。
B. 线程开始的顺序与它们实际运行的顺序可能不一样。
C. 如果对 Thread 对象直接调用 run() 方法,在运行时会抛出一个异常。
D. 如果在执行同步代码时对线程调用 sleep() 方法,锁不会释放。
8.编译和运行以下程序会有什么结果?
class Test
{
public static void main(String args[])
{
String s1 = "abc";
String s2 = "abc";
s1 += "xyz";
s2.concat("pqr");
s1.toUpperCase();
System.out.println(s1 + s2);
}
} 选项: