![](https://csdnimg.cn/release/download_crawler_static/89110684/bg1.jpg)
《JAVA 练习题》面向对象
一、 判断正误:
1. Java 语言为所有的 Java 程序自动导入包“java.lang”,因此,Java 程序可以直接用
“java.lang”中的类和接口。位于类继承关系层次结构树的根部的类 Object 就是在
包“java.lang”中的一个类。
2. 有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。
3. 构造方法一般不允许有任何返回值,因此需要在返回类型处标注为 void.
4. 任何类都必须显式地定义该类的构造方法,以便对类的成员进行各种初始化操作。
5. 运行下面程序将在控制台窗口中输出 a。
public class A{//(因为 c 是一个局部变量,所以不能打印)
public A ( ){ //在 static 方法中调用方法或者调用属性,需要使用实例来调用(实
例变量来讲。对于类属性,需要使用类名来调用)
char c=’a’;}
public static void main(String args[ ]) {
System.out.println( c );}
}
6. 如果在定义一个类的时候没有用到关键字 extends,则这个类没有直接父类。
7. 在同一个类中,不允许存在具有相同方法名和相同参数类型列表的方法,即使该方法
的返回类型不相同。
8. 抽象方法不能含有方法体,并且必须在抽象类中。
9. 抽象类是不能实例化的,抽象类的实例化,应当通过其不具有抽象属性的子类来创建。
二、 填空:
1. 填空面名对象的计算机语言一般应具有 3 个基本特征,分别是___继承、多态、封装
__。
2. 在下面的程序编译之后,按“java A 1 2 3”方式运行的结果是:_______。
public class A {
public static void main(String args[]) {
int i;
for(i=0;i<args.length;i++)
{System.out.println(“args[“+i+”]=”+args[i]+”;”);
}
}
}
3. 请按要求完成下面的程序,最终该程序的输出结果是:________。
class A {
public int m;
public A(int d)
{ m=d; }
}
public class B extends A {
public int n;
public B(int ds, int d) {
____________________// 要求将其父类的成员 m 初始化为 ds 的值
n=d;