技术改变世界 创新驱动发展
12) }
哪行将引起一个编译时错误?( D)
A、 line 3 B、 line 5
C、 line 6
D、 line 10
38.对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) }
5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) }
第10行语句将调用哪行语句? ( D )
A、 line 2
B、 line 3
C、 line 6
D、 line 7
39.System类在哪个包中? ( D )
A、 java.util B、 java.io
C、 java.awt
40.对于下列代码:
public class Parent {
public intaddValue( int a, int b) { int s; s = a+b; return s; } }
class Child extends Parent { }
您的未来就是我们的未来
D、java.lang
技术改变世界 创新驱动发展
下述哪些方法可以加入类Child? ( CD )
A、 intaddValue( int a, int b ){// do something...}
B、 public void addValue (int a, int b ){// do something...} C、 public intaddValue( int a ){// do something...}
D、 public intaddValue( int a, int b )throws MyException {//do something...} 解析:A选项不符合一大;B选项返回值类型不匹配;C选项为自己的方法;D选项异常更明确。
41.看下面一段程序:
class Aclass{ void go(){
System.out.println(\ } }
public class Bclass extends Aclass{ void go{
System.out.println(\ }
public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); }
以上程序运行结果是:( C ) A、 AclassAclass C、 AclassBclass
B、 BclassBclass D、 BclassAclass
42.运行下列程序,会产生什么结果:( B) class Outer1{ private int a;
您的未来就是我们的未来
技术改变世界 创新驱动发展
void foo(double d,final float f){ String s; final boolean b; class Inner{
void methodInner(){ } } }
public static void main(String args[]) { Outer1 me=new Outer1(); me.foo(123,123);
System.out.println(\ } }
A、 in the Inner outer C、 in the Inner
B、 outer D、 编译不通过
System.out.println(\
43.下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )
A、protected
B、static
C、private
D、public
44.下面程序运行后的输出结果为( C )
class A{
staticint y=3; void showy( ){
System.out.println(“y=”+y); } }
classtestA{
public static void main(String aaa []) {
您的未来就是我们的未来
技术改变世界 创新驱动发展
A a1=new A( );
A.y+=1; a1.y++;
} }
输出结果选择: A、y=3;
B、y=4;
C、y=5;
D、程序运行出错
a1.showy( );
45.下面关于构造函数的说法不正确的是( B )
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 B、构造函数不可以重载。 C、构造函数没有返回值。
D、构造函数名称一定要和类名相同。 46.给出如下代码:
class Test{ privateint m;
public static void fun() { // some code... } }
如何使成员变量m被函数fun()直接访问?( C) A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m
47.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( ) B. public voidmethod( )
C. final void method( ) D. abstract void method( )
您的未来就是我们的未来
技术改变世界 创新驱动发展
48.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?( D )
A、private B、public C、protected D、no modifier
49.构造方法何时被调用( B )
A.类定义时
B.创建对象时 D.使用对象的变量时
C.调用对象方法时
50.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( C )
A.public C.protected
B.private D.transient
51.Java变量中,以下不属于复合类型的数据类型是( B )
A.类
B.字符型 D.接口
C.数组型
52.对象使用时,下面描述错误的是( B )
A.通过“.”运算符调用成员变量和方法
B.通过成员变量的访问权限设定限制自身对这些变量方法的调用 C.将一个对象申明为类的成员时,必须在使用前为其分配内存
D.在方法中使用对象作为参数时,采用引用调用(也解释的通,但一定要了解实质为值调用)
53.Java编程所必须的默认引用包为( B )
A.java.sys包 C.java.new包
B.java.lang包 D.以上都不是
54.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( C )
A.private class MyClass extends Object B.classMyClass extends Object C.public class MyClass
D.private class MyClass extends Object
您的未来就是我们的未来