int x = 5;
new TestDeclare().doStuff(++x); }
void doStuff(int s) { s += EASY + ++s;
System.out.println(\ } } A. s=14 B. s=16 C. s=10 D. 编译失败
正确答案D 12.
类A,B和C的定义如下:
public class A { public void f() {
System.out.println(\ } }
public class B extends A { public void f() {
System.out.println(\ } }
public class C {
public void g(A a) {
System.out.println(\ a.f(); }
public void g(B b) {
System.out.println(\ b.f(); } }
运行下面程序:
C c = new C(); A a = new B(); c.g(a);
输出的结果是:(B)。 A. g(A a) A.f() B. g(A a) B.f() C. g(B b) A.f() D. g(B b) B.f()
正确答案B 13.
程序的执行结果是:B public class Test {
public static void main(String [] args){ System.out.println(“”+'a'+1); } } A. 98 B. a1 C. 971 D. 197
正确答案B 14.
下列语句创建对象的总个数是:(A)。
String s=”a”+”b”+”c”+”d”+”e”; A.
1 B. 2 C. 3 D. 4
正确答案A 15.
在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:(d)。 A. 10 B. 7 C. 13 D. 14
正确答案:D 16.
class Card{}下列不属于Card类构造方法的是:(c) A. Card(){} B.
public Card(){} C.
public void Card(){} D.
private Card(){}
正确答案:C 17.
下列代码编译和运行的结果是(b)。
public class A {
public void start() {
System.out.println(\ } }
public class B extends A { public void start() {
System.out.println(\ }
public static void main(String[] args) { ((A) new B()).start(); } } A.
输出:TestA B.
输出:TestB C.
输出:TestA TestB D. 编译错误
正确答案:B 18.
关于下列代码说法正确的是:a class ClassA {
public int numberOfinstances;
protected ClassA(int numberOfinstances) {
this.numberOfinstances = numberOfinstances; } }
public class ExtendedA extends ClassA {
private ExtendedA(int numberOfinstances) { super(numberOfinstances); }
public static void main(String[] args) { ExtendedA ext = new ExtendedA(420); System.out.print(ext.numberOfinstances); } } A.
运行后,输出420 B.
运行时抛出异常 C.
编译错误,所有的构造器必须是public的 D.
编译错误,构造器不能是private的
正确答案:A 19.
下列表达式中,可以得到精确结果的是(b)。 A.
double d1 = 3.0 - 2.6; B.
double d4 = 2.5 * 1.5; C.
double d2 = 30/300; D.
double d3 = 1/2 + 0.5;
正确答案:B 20.
分析如下语句,说法错误的是(c)。 A.
break可用于跳出循环,当多层嵌套时,只用于跳出一层循环 B.
break即可以出现在循环语句中也可以出现在switch语句中 C.
continue可以用于跳出循环 D.
continue不能出现在switch语句中
正确答案:C 21.
请看下列代码:C
public String makinStrings() { String s = \ s = s + \
s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); }
调用makinString方法,得到的字符串长度是: A. 1