当前位置:首页 > java期末习题集1
11) }
第10行语句将调用哪行语句?( )
A 、line 2 B、 line 3 C 、line 6 D、 line 7 66、下列关于构造方法的说话正确的是( ) A、 类中的构造方法不可省
B、 构造方法必须与类同名,但方法不能与class同名 C 、 类的构造方法在一个对象被创建时自动执行 D、 一个类只能定义一个构造方法
67、下列语句中,对构造方法的描述错误的是( ) A、构造方法的名称必须和类名相同
B、构造方法没有返回值,返回类型也不能用void C、构造方法在一个类中可以多次出现
D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在
68、下面关于java中类的说法哪个是不正确的( )
A、类体中只能有变量定义和成员方法的定义,不能有其他语句 B、构造方法是类中的特殊方法
C、类一定要声明为public 的,才可以执行 D、一个java文件中可以有多个class定义
69、下列哪个 不是 面向对象的三大特性之一( )
A、 封装性 B、 继承性 C、多态性 D、重载
70、下面哪种语言 不是 面向对象语言 ? ( )
A、 java B、 C++ C 、 C D、 Smalltalk 71、在创建对象时 必须( ) A、先声明对象,然后才能使用对象
B、先声明对象,为对象分配内存空间,然后才能使用对象
C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D、上述说法都对
72、以下叙述不正确的是( )
A、面向对象方法追求的目标是、尽可能地运用人类自然的思维方式来建立问题空间的模型,构造尽可能直观、自然的表达求解方法的软件系统。
B、面向对象方法的优点有、易于维护,可重用性好,易于理解、扩充和修改。
C、面向对象=对象+分类+继承+消息通信。
D、面向对象的基本特征是封装性、继承性和并行性。 73、对于构造函数,下列叙述不正确的是( )。
21
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。
面向对象程序设计
一、选择题
16、下列哪些说法是正确的( ) A、JAVA 语言只允许单继承
B、JAVA 语言中只允许实现一个接口
C、java语言不允许同时继承一个类并实现一个接口 D、JAVA 语言的单一继承使得代码更加可靠 17、方法的重载是指( )
A、两个或两个以上的方法取相同的方法名,但是参数的个数或类型不同
B、两个以上的方法去相同的名字和具有相同参数个数,但形参的类型可以不同
C、两个以上的方法名字不同,但形参的个数或类型相同
D、两个以上的方法取相同的方法名,并方法的返回值类型相同 18、下列关于类说法正确的是( ) A、类是JAVA语言中的一种复合数据类型 B、类是包含数据变量和方法
C、类是对所有具有一定共性的对象的抽象 D、JAVA 语言的类支持多继承 19、下面哪个说法确( )
A、如果某公共的类被声明在一个源文件中,则该类必须与源文件具有相同的名字
B、JAVA 语言中,一个类只能是实现一个接口
C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行
D、接口中的方法必须是抽象的,但可以不用关键abstract修饰
20、类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的那些修饰符获得需要的访问控制( )
A、 public B 、不加修饰符 C 、protected D、 private 21、指出下列哪个方法不是方法public void add(int a){}的合理的重载( )
A、public int add(int a) B、public void add(long a) C、public void add (int a,int b) D、public void add(float a)
22
22、下列说法正确的是( )
A、用final修饰一个类表明这个类不可以派生子类 B、用final修饰一个方法表明这个方法不能被覆盖 C、用final修饰一个变量会变成一个常量 D、用final修饰的类可以被继承
23、下列程序片断用的是什么机制? ( ) class Student{ String name; int age; Student(){}
Student(String n, int a){name=n; age=a;} Student(String n){name=n;} }
A、方法的覆盖 B、 构造方法重载 C、多态 D、 这是错误的代码
24、关于抽象类下列哪个描述正确? ( )
A、抽象类不能包含抽象方法。 B、接口和抽象类是一回事。
C、抽象类不能实例化,即不能生成对象。 D、抽象类可以实例化对象。
25、关于被私有保护访问控制符 private protected 修饰的成员变量,以下说法正确的是( )
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问
26、编译并运行以下程序,以下描述哪个选项是正确的( ) class X{
protected String toString(){ return super.toString();} } A、编译通过运行无异常 B、编译通过但运行时出错 、 C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错
27、下列关于修饰符混用的说法,错误的是( ) A、abstract 不能与 final 并列修饰同一个类 B、abstract 类中不可以有 private 的成员 C、abstract 方法必须在 abstract 类中 D、static 方法中能处理非 static 的属性
23
28、类 Test1 定义如下: public class Test1{
public float aMethod ( float a , float b ) { } }
将以下哪种方法插入行 3 是不合法的。( )
A、 public float aMethod ( float a , float b , float c ) { } B、 public float aMethod ( float c , float d ) { } C、 public int aMethod ( int a , int b ) { }
D、 private float aMethod ( int a , int b , int c ) 29、类 Test1 、 Test2 定义如下、 1 . public class Test1
2 . { public float aMethod ( float a , float b ) throws 3 . IOException { } 4. }
5. public class Test2 extends Test1{ 6 . 7 . }
将以下哪种方法插入行 6 是不合法的。( ) A、float aMethod ( float a , float b ) { }
B、public int aMethod ( int a , int b ) throws Exception{ } C、public float aMethod ( float p , float q ) { }
D、public int aMethod ( int a , int b ) throws IOException{ } 30、下列有关 Java 中接口的说法哪个是正确的?( ) A、接口中含有具体方法的实现代码
B、若一个类要实现一个接口,则用到 “implements” 关键字 C、若一个类要实现一个接口,则用到“ extends ”关键字 D、接口不允许继承
31、如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ?( ) A、 smallButton.add(myListener);
B、 smallButton.addListener(myListener);
C、 smallButton.addActionListener(myListener); D、 smallButton.addItem(myListener);
32、不允许作为类及类成员的访问控制符的是( )。 A、public B、private C、static D、protected 33、对于构造方法,下列叙述不正确的是( )
A、 构造方法是类的一种特殊方法,他的方法名必须与类名相同。 B、 构造方法的返回值类型只能是void型。
C、 构造方法的主要作用是完成对类的对象的初始化工作。
24
共分享92篇相关文档