Java程序设计补充习题(2面向对象部分)

上传人:公**** 文档编号:507299453 上传时间:2023-01-20 格式:DOC 页数:6 大小:32.50KB
返回 下载 相关 举报
Java程序设计补充习题(2面向对象部分)_第1页
第1页 / 共6页
Java程序设计补充习题(2面向对象部分)_第2页
第2页 / 共6页
Java程序设计补充习题(2面向对象部分)_第3页
第3页 / 共6页
Java程序设计补充习题(2面向对象部分)_第4页
第4页 / 共6页
Java程序设计补充习题(2面向对象部分)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java程序设计补充习题(2面向对象部分)》由会员分享,可在线阅读,更多相关《Java程序设计补充习题(2面向对象部分)(6页珍藏版)》请在金锄头文库上搜索。

1、第二部分 面向对象程序设计注意:选择题为不定项选择1、以下哪些是Java的修饰符( )A. static B. final C. protected D. const2、面向对象技术的特性是( )A、继承性 B、有效性 C、多态性 D、封装性3、下列哪个命题为真?( )A、所有类都必须定义一个构造函数。B、构造函数必须有返回值。C、构造函数可以访问类的非静态成员。D、构造函数必须初始化类的所有数据成员。4、关于子类与父类关系的描述正确的是( )A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显式类型转换为其子类型的数据;D、子

2、类型实例也是父类型的实例对象。5、读程序,以下可以在main()方法中添加的语句是哪些?( )class Testprivate float f=1.0f;int m=12;static int n=1;public static void main(String args)Test t=new Test();/.A. t.f B. this.n C. Test.m D. Test.n6、下面哪个关键字不是用来控制对类成员的访问的?( )A、publicB、protected C、defaultD、private7、Java语言正确的常量修饰符应该是( )A、final B、static fi

3、nal C、static D、public static final8、接口的所有成员域都具有 、static和 属性。9、接口的所有成员方法都具有 和 属性。10、编译下列源程序会得到哪些文件?( )class A1class A2public class Bpublic static void main(String args)A. 只有B.class B. 只有A1.class和 A2.class文件C. D. 编译不成功11、下列哪种说法是正确的?( )A、私有方法不能被子类重写。B、子类可以重写超类中的任何方法。C、重写方法可以声明自己抛出的异常大于那个被重写的方法。D、重写方法中的

4、参数清单必须是被重写方法参数清单的子集。12、关于类继承的说法,正确的是( )。A、Java 类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承13、使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( )A)abstract B)privateC)protectedD)不使用保留字14、为了区分重载多态中同名的不同方法,要求( )。A. 采用不同的参数列表B. 返回值类型不同C. 调用时用类名或对象名做前缀D. 参数名不同15、下述概念中不属于面向对象方法的是( )。A对象、消息 B继承、多态 C类、封装 D过程调用16、下列关于构造方

5、法的叙述中,错误的是( )AJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不用void声明CJava语言规定构造方法不可以重载DJava语言规定构造方法只能通过new自动调用17、执行以下程序,哪些方法可以加入类Child中?( )public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent A. int addValue( int a, int b )/ do something. B. public vo

6、id addValue ()/ do something. C. public int addValue( int a )/ do something. D. public int addValue( int a, int b )throws MyException /do something. 18、下列哪个类的声明是正确的?( )AabstractfinalclassHI Babstractprivatemove() Cprotectedprivatenumber; DpublicabstractclassCar19、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )

7、A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问20、在Java中,关于final关键字的说法正确的是( )。A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被重写。D、如果修饰方法,则该方法所在的类不能被继承。21、在Java中,下面关于包的陈述中正确的是( )。A、包的声明必须是源文件的第一句代码。B、包的声明必须紧跟在import语句的后面。 C、只有公共类才能放在包中。D、

8、可以将多个源文件中的类放在同一个包中。22、下面有关私有变量和私有方法的声明,哪些叙述是对的?( )A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。23、下面有关变量及其作用域的陈述哪些是对的?( )A、在方法里面定义的局部变量在方法退出的时候被撤销。B、局部变量只在定义它的方法内有效。C、在方法外面定义的变量(即实例变量)在对象被构造时创建

9、。D、在方法中定义的方法的参变量只要该对象被需要就一直存在。24、下面关于继承的叙述哪些是正确的?( )A、在java中只允许单一继承。B、在java中一个类只能实现一个接口。C、在java中一个类不能同时继承一个类和实现一个接口。D、java的单一继承使代码更可靠。25、以下声明合法的是( )Adefault String s;Bpublic final static int w( )Cabstract double d;Dabstract final double hyperbolicCosine( )26、类Test1定义如下:1public class Test12public flo

10、at aMethod(float a,float b) 34将以下哪种方法插入行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) 27、下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。1) class BaseClass 2) public String str;

11、3) public BaseClass() “ok”); 5) public BaseClass(String s) 6) str=s; 7) class SubClass extends BaseClass 8) 9) public class Example 10) public void method() 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) 14) A、7B、10C、11D、1228、下面关于类的说法错误的是( )。A、类是Java语言中的一种复合数据类型。B、

12、Java语言的类支持单继承和多继承。C、类是对所有具有一定共性的对象的抽象。D、类中包含数据变量和方法。29、下列关于变量的叙述哪个是错的?( )A、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static声明。D、局部变量在使用前必须被初始化。30、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )。A、A类的实例不能访问到B类的实例B、A类的实例能够访问到B类一个实例的x成

13、员C、C类的实例可以访问到B类一个实例的x成员D、C类的实例不能访问到B类的实例31、以下哪些描述是正确的?( )1) public void create() 2) Vector myVect; 3) myVect = new Vector(); 4) A. 第二行的声明不会为变量myVect分配内存空间。 B. 第二行语句创建一个Vector类对象。 C. 第三行语句创建一个Vector类对象。 D. 第三行语句为一个Vector类对象分配内存空间。 32、类的定义的源文件名为“Fred.java”,以下类定义正确的是哪些?( )A.public class Fredpublic int x=0;public Fred(int x)this.x=x; B.public class fredpublic int x=0;public Fred(int x)this.x=x; C.public class Fred exte

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号