1 下列类头定义中, 正确的是 A class x B public x extends y C public class x extends y. D class x extends y implements y1 2 现有两个类 A B, 以下描述中表示 B 继承自 A 的是 (D ) A) class A extends B B) class B implements A C) class A implements B D) class B extends A 3 下列说法正确的是: A)Java 中的每一个类, 只能有一个父类 B)Java 中的每一个类可以有多个父类 C)Java 中的每一个类可以没有父类 D)Java 中的每一个类, 只能实现一个接口 4 现有两个类 A B, 以下描述中表示 B 继承自 A 的是? A.class A extends B B.class B implements A C.classA implements B D.classB extends A 5 设有下面两个类的定义 class Person long id; // 身份证号 String name; // 姓名
class Student extends Person int score; // 入学总分 intgetscore() return score; 则类 Person 和类 Student 的关系是? A. 包含关系 B. 继承关系 C. 关联关系 D. 上述类定义有语法错误 6 分析下面的程序 : public class SuperClass String a= hello ; class subclassa extends SuperClass static class SubClassB extends SuperClass String a= aaa ;
public static void main(string args[ ]) SuperClass bar=new SubClassB(); System.out.println(bar.a); 该程序的输出结果为 : ( ) 7 下列 Java 代码中 Test 类中的四个输出语句输出结果依次是 ( ) class Person String name="person"; public void shout() System.out.println(name); class Student extends Person String name="student";
String school="school"; public class Test public static void main(string args[]) Person p = new Student(); System.out.println(p instanceof Student); System.out.println(p instanceof Person); System.out.println(p instanceof Object); System.out.println(p instanceof System); ( 选择一项 ) A) true, false, true, false B) false, true, false, false C) true, true, true, 编译错误 D) true, true, false, 编译错误 8 下面哪个方法与题目中的不是重载方法 public int max(int x,int y) A.public double max(double x,double y) B.publicintmax(intn,int k) C.publicintmax(intx,int y, int z) D.public double max(double n,double k)
9 为了区分类中重载的同名的不同方法, 要求 A. 参数列表不同 B. 调用时用类名或对象名做前缀 C. 参数名不同 D. 返回值类型不同 10 某个类中存在一个方法: void getsort(int x), 以下能作为该方法的重载的声明的是? A.publicgetSort(float x) B.doublegetSort(intx,int y) C.int getsort(int y) D.voidget(intx,int y) 11 在以下 Java 程序的方法中, 两个方法之间属于方法重载的是 () ( 选择二项 ) A) int f1() int f1(int a) B) void f1(int a) int f1(int a) C) void f1() int f1(int a) D) int f1(int b) int f1(int a) 12 构成方法重载的要素不包括() ( 选择一项 ) A) 方法名与类名相同
B) 参数列表不同 C) 在同一类中 D) 方法名称相同 13 下列选项中关于 Java 中 super 关键字的说法正确的是 () A) super 关键字是在子类对象内部指代其父类对象的引用 B) super 关键字不仅可以指代子类的直接父类, 还可以指代父类的父类 C) 子类通过 super 关键字只能调用父类的方法, 而不能调用父类的属性 D) 子类通过 super 关键字只能调用父类的属性, 而不能调用父类的方法 14 在子类的构造方法中, 使用 () 关键字调用父类的构造方法 () ( 选择一项 ) A) base B) super C) this D) extends 15 在 Java 中, 关于 final 关键字的说法, 正确的有 ( ) A ) 如 果 修 饰 变 量, 则 一 旦 赋 了 值, 就 等 同 一 个 常 量 B ) 如 果 修 饰 类, 则 该 类 只 能 被 一 个 子 类 继 承 C ) 如 果 修 饰 方 法, 则 该 方 法 不 能 在 子 类 中 被 覆 盖 D) 如果修饰方法, 则该方法所在的类不能被继承 16 java 考试中 final 关键字可以修饰
17 要想定义一个不能被实例化的抽象类, 在类定义中必须加上修饰符 () A.final B.public C.private D.abstract 18 一个类中能够实现的接口的个数 () A. 一个 B. 两个 C. 一个或多个 D. 至少两个 19 ( ) 是面向对象方法的一个重要特征, 它使代码可重用, 可降低程序复杂性. A. 内部类 B. 类库 C. 类 D. 继承性 20 在使用 interface 声明一个接口时, 只可以使用 ( ) 修饰符修饰该接口 A private B protected C private protected D public 21. 下列哪些类声明是错误的?() A.class A B.public class A C.protected claas A D.private class A 22 关于内部类, 下面说法不正确的是 ( ) A. 内部类可以直接访问外部类中的所有属性 B. 外部类也可以直接访问内部类中的成员 C. 内部类也可以为抽象类 D. 如果内部类定义在方法体内, 只能访问方法体内的常量 23 下面哪一项说法是正确的? A. 在一个子类中一个方法不是 public 的就不能被重载
B. 覆盖一个方法只需要满足相同的方法名和参数类型就可以了 C. 覆盖一个方法必须需要相同的方法名参数和返回类型 D. 一个覆盖的方法必须有相同的方法名 参数名和参数类型 24 在 Java 中, 一个类可同时定义许多同名的方法, 这些方法的形式参数个数 类型或顺序各不相同, 传回的值也可以不相同 这种面向对象程序的特性称为 ( ) A 隐藏 B 覆盖 C 重载 D Java 不支持此特性 25 编写一个程序, 用于创建一个名为 Employee 的父类和两个名为 Manager 和 Director 的子类 Employee 类包含 3 个属性和一个方法, 属性为 name basic( 基本工资 ) 和 address, 方法名为 show(), 用于显示这些属性的值 Manager 类有一个称为 department( 部门 ) 的附加属性 Director 类有一个称为 transportallowance( 交通津贴 ) 的附加属性 创建 Manager 和 Director 类的对象, 并显示其详细信息 26 定义抽象类 Shape, 和其派生类 Rect Circle ; 定义接口 Drawable, 有 draw() 方法 ; Rect Circle 分别实现 Drawable 接口, 功能为打印输出其面积值 ; Rect Circle 分别实现 Comparable 接口, 功能为比较面积大小 ; 分别实例化 2 个类的各 2 个对象放入一个数组中 ; 打印输出按面积大小升幂排序的 4 个对象