JAVA考核题-面向对象选择题(答案) 下载本文

技术改变世界 创新驱动发展

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

您的未来就是我们的未来