赞
踩
java测试题2
JAVA测试题
一.单项选择题(每题1.5分,合计30分)
1.运行下面代码能够得出的结果? ( B )
String s=new String("Java ");
System.out.println(s.substring(1,3));
A.a B. av C. ava D. jav
2.下面定义的变量能执行那些操作? ( A )
String s1=new String("Hello");
String s2=new String("there");
String s3=new String();
A. s3=s1 + s2; B.s3=s1-s2; C.s3=s1 & s2; D。s3=s1 && s2
3. System.out.println(4 | 3); 能打印出什么结果? ( D )
A 6 B 0 C 1 D 7
4. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:( A )
public void divide(int a, int b) {
try {
int c = a / b;
} catch (Exception e) {
System.out.print("Exception ");
} finally {
System.out.println("Finally");
}
A.打印输出: Exception Finally B.打印输出: Finally
C.打印输出: Exception D.没有任何输出
5. 对public void add(int a) { }方法的重写方法:( D )
A.必须返回void B.必须返回int
C.可以返回任何需要的类型D.可以不要返回值
6. 对public void add(int a) { }方法的重载方法应返回: ( C )
A.void B.int C.任何类型D.可以不要返回值
7. 下列类分别在不同的文件中定义:( C )
class Vehicle {
public void drive() {
System.out.println("Vehicle: drive");
}
}
class Car extends Vehicle {
public void drive() {
System.out.println("Car: drive");
}
}
public class Test {
public static void main (String args []) {
Vehicle v = new Vehicle();
Car c = new Car();
v.drive();
c.drive();
v = c;
v.drive();
}
}
编译和执行类Test后,结果是:
A.在语句v= c;处产生编译时错误
B.在语句v= c;处产生运行时错误
C.输出:Vehicle: drive Car: drive Car: drive
D.输出:Vehicle: drive Car: drive Vehicle: drive
8. 在子类构造方法内的什么位置可以对超类的构造方法super( )进行调用: ( B )
A.子类构造方法的任何地方
B.子类构造方法的第一条语句处
C.子类构造方法的最后一条语句处
D.不能对超类的构造方法进行调用
9. 以下代码运行结果是: ( D )
public class Test {
public static void main (String args []) {
System.out.println(012+3e2);
}
}
A. 310 B. 300 C.312 D.310.0
10. 选择可以建立线程的接口: ( A )
A.Runnable B.Runable C.extends D.Thread
11.以下程序运行结果什么: ( D )
for(int i=1;i<=10;i++);{
System.out.println(i);
}
A.1 2 3 4 5 6 7 8 9 10
B.1
C.11
D.编译时报错
12. 下列说法正确的是( B )
A. JAVA程序的main方法必须写在类里面
B. JAVA程序中可以有多个main方法
C. JAVA程序中类名必须与文件名一样
D. JAVA程序的main方法若只有一条语句,可不用{}(大括号)括起来
13. 分析以下的Test类,共有几个构造方法 ( C )
public class Test {
Test(i
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。