内容发布更新时间 : 2024/12/22 20:01:16星期一 下面是文章的全部内容请认真阅读。
17. 定义类A如下:(重要)
class A{ int a,b,c;
public void B(int x,int y, int z){ a=x;b=y;c=z;} }
下面对方法B的重载哪些是正确的( )。
A.public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;} B.public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;} C.public void B(int x,int y){ a=x;b=y;c=0;} D.public B(int x,int y, int z){ a=x;b=y;c=z;}
18. 编译运行下面的程序,结果是( )。(重要) public class A{
public static void main(String args[]){
B b=new B();
b.test(); }
void test(){
System.out.print(“A”); }
}
class B extends A{ void test(){
super.test();
System.out.print(“B”); } }
A.产生编译错误
19. 已知类关系如下:
Class Employee{}
Class Manager extends Employee{} Class Director extends Employee{} 则下列语句正确的是:( )。
B.代码可以编译运行,并输出结果:AB
C.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常
A.Employee e=new Manager(); C.Director d =new Employee ();
B.Director d=new Manager(); D.Manager m=new Director ();
20. 接口是Java面向对象的实现机制之一,以下说法正确的是( )。
A.Java支持多重继承,一个类可以实现多个接口 B.Java只支持单重继承,一个类可以实现多个接口 C.Java只支持单重继承,一个类可以实现一个接口 D.Java支持多重继承,但一个类只可以实现一个接口 21.下列方法的声明中不合法的是 。
A.float area( ){…} C.area{…}
B.void area( ){…} D.int area(int r){…}
22、下面哪个包是编程时不需要导入就可以直接使用的 。 A.java.net
B.java.lang
C.java.sql
D.java.util
23、调用构造方法是在 。 A.类定义时 C.调用对象的方法时
B.创建对象时 D.使用对象的变量时
24、在子类构造方法的哪个地方可以调用其父类的构造方法 。 A.任何地方
B.构造方法的第一条语句 C.构造方法的最后一条语句
D.无法在子类构造方法中调用父类的构造方法 25、关于Java中的继承,下列说法错误的是 。
A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。 B.继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。
C.每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。
D.继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。
26、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量 。 A.static
B.super
C.this
D.new
27、什么样的方法不能被重写 。 A.私有(private)方法
B.最终(final)方法 D.以上都不对
C.受保护(protected)的方法
28、下列有关抽象类与接口的叙述中正确的是哪一个 。 A.抽象类中必须有抽象方法,接口中也必须有抽象方法 B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法
C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法 D.抽象类中的变量定义时必须初始化,而接口中不是 29、从下列程序中你发现了几处错误 。
abstract class A{ abstract void f(){};
public abstract void k(); }
class B extends A{ protected void f(){ }
void k(){ System.out.print(\ }
public static void main(String[] args) { A a=new A(); a.f(); a.k(); } } A.1 B.2 C.3 30、下列程序运行的结果是 。
interface InterfaceA{
String s=\ void f(); }
class ClassA implements InterfaceA{ public void f(){
System.out.print(s); } }
class ClassB{ void g(InterfaceA a){
a.f(); } }
public class E { public static void main(String[] args) { ClassB b=new ClassB(); b.g(new ClassA()); } } A.good
B.编译正确,但无运行结果
D.4
C.编译错误:b.g(new ClassA()) D.以上都不对
31、下列类的声明中不合法的是 。 A.class People(){?} C.class A{?}
B.class 植物{?} D.public class 共有类{?}
32、能作为类的修饰符, 也能作为类成员的修饰符的是 。 A.public
B.extends
C.Float
D.static
33、试完成下述程序片段 。 public class Point{ int x,y; public Point(int x,int y){ ( )=x; ( )=y; } ...... }
A.Point.x Point.y C.super.x super.y
B.this.x this.y D.无解
34、在JAVA 中,下列说法正确的是: 。
A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类只可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对
35、Father和Son是两个java类,下列哪一选项正确的标识出Father是Son的父类? A.class Son implements Father C.class Father extends Son
B.class Father implements Son D.class Son extends Father
36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同 。 A.形式参数的个数不同。 C.形式参数的名字不同。
B.形式参数的类型不同。
D.形式参数类型的排列顺序不同。
37、下列有关抽象类与接口的叙述中正确的是哪一个 。 A.抽象类中必须有抽象方法,接口中也必须有抽象方法 B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法