ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:52.49KB ,
资源ID:29253946      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29253946.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计练习题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计练习题.docx

1、面向对象程序设计练习题 面向对象程序设计一、选择题1、JAVA语言中,在类定义时使用final关键字修饰,是指这个类( A )A 、不能被继承 B、 在子类方法中不能被调用 C 、能被别的程序自由调用 D、 不能被子类的方法覆盖2、下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是( A)A、public B、 protected C、 private D、 final3、下列选项中,表示数据或方法只能被本类访问的修饰符是( C )A、public B、 protected C、 private D、final4 、下列选项中,接口中方法的默认

2、可见性修饰符是( A )A、public B、 protected C、 private D、 final5、方法的重载指多个方法可以使用相同的名字,但是参数的数量或类型必须不完全相同,即方法体有所不同,它实现了java编译时的 ( A )A、 多态性 B、 接口 C、 封装性 D、 继承性6、在某个类中存在一个方法、void sort(int x),以下不能作为这个方法的重载的声明的是( B )。 A、public float sort(float x) B、int sort(int y) C、double sort(int x,int y) D、void sort(double y)7、为

3、了区分类中重载的同名的不同方法,要求( A )。 A、采用不同的形式参数列表 B、 返回值类型不同 C、 调用时用类名或对象名做前缀 D、 参数名不同8、在类的定义中,通过使用( A )关键字可创建一个现有类的子类。 A、extends B、 implements C、 inherits D、modifies9、为了调用超类的方法,可以使用( C ) 关键字后跟包含该超类所需参数的一对圆括号。 A、superclass B、superconstructor C、 super D、以上答案都不对10、关键字( B )表示某个新类是由一个现有的类中继承的A、 interits B、 extends

4、 C、 reuses D 、以上答案均不对11、JAVA 语言中的类间的继承关系是( B )、多重 、单重 、线程 、不能继承12、下列选项中,用于定义子类时声明父类名的关键字是( C )A、 interface B、 package C 、 extends D 、 class13、下列关键字中,用于声明类实现接口的关键字是( A )A、 implements B、 package C、 extends D 、 class14、下列修饰符可以用于说明类的是( C )A、 private B、 static C、 abstract D、 protected15、用于定义类成员的访问控制权的一组关

5、键字是( D )A、 class, float, double, public B、 float , boolean ,int , longC、 char , extends , float , double D 、public ,private ,protected16、下列哪些说法是正确的( A )A、JAVA 语言只允许单继承B、JAVA 语言中只允许实现一个接口C、java语言不允许同时继承一个类并实现一个接口D、JAVA 语言的单一继承使得代码更加可靠17、方法的重载是指( A )、两个或两个以上的方法取相同的方法名,但是参数的个数或类型不同、两个以上的方法去相同的名字和具有相同参数

6、个数,但形参的类型可以不同、两个以上的方法名字不同,但形参的个数或类型相同、两个以上的方法取相同的方法名,并方法的返回值类型相同18、下列关于类说法不正确的是( D )A、类是JAVA语言中的一种复合数据类型B、类是包含数据变量和方法C、类是对所有具有一定共性的对象的抽象D、JAVA 语言的类支持多继承19、下面哪个说法确( D )A、如果某公共的类被声明在一个源文件中,则该类必须与源文件具有相同的名字B、JAVA 语言中,一个类只能是实现一个接口C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行D、接口中的方法必须是抽象的,但可以不用关键abstract修饰20、类的

7、设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的那些修饰符获得需要的访问控制( D )A、 public B 、不加修饰符 C 、protected D、 private21、指出下列哪个方法不是方法public void add(int a)的合理的重载( 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、下列说法正确的是( A )A、用final修饰一个类表明这个类不可以派生子类B、用final修饰一个方

8、法表明这个方法不能被覆盖C、用final修饰一个变量会变成一个常量D、用final修饰的类可以被继承23、下列程序片断用的是什么机制? ( B )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、关于抽象类下列哪个描述正确? ( C )A、抽象类不能包含抽象方法。 B、接口和抽象类是一回事。 C、抽象类不能实例化,即不能生成对象。 D、抽象类可以实例化对象

9、。25、关于被私有保护访问控制符 private protected 修饰的成员变量,以下说法正确的是( B ) A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问26、编译并运行以下程序,以下描述哪个选项是正确的 ( C ) class X protected String toString() return super.toString(); A、编译通过运行无异常 B、编译通过但运行时出错 、 C、行 2 出错,不能成功编译 D、不能成功编译

10、,行 3 出错 27、下列关于修饰符混用的说法,错误的是( D ) A、abstract 不能与 final 并列修饰同一个类 B、abstract 类中不可以有 private 的成员 C、abstract 方法必须在 abstract 类中 D、static 方法中能处理非 static 的属性28、类 Test1 定义如下: public class Test1 public float aMethod ( float a , float b ) 将以下哪种方法插入行 3 是不合法的。( B ) A、public float aMethod ( float a , float b , f

11、loat 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 将以

12、下哪种方法插入行 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” 关键字

13、C、若一个类要实现一个接口,则用到“ extends ”关键字 D、接口不允许继承 31、如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ?( ) A、 smallButton.add(myListener); B、smallButton.addListener(myListener); C、smallButton.addActionListener(myListener); D、smallButton.addI

14、tem(myListener);32、不允许作为类及类成员的访问控制符的是( )。 A、public B、private C、static D、protected 33、对于构造方法,下列叙述不正确的是( )A、 构造方法是类的一种特殊方法,他的方法名必须与类名相同。B、 构造方法的返回值类型只能是void型。C、 构造方法的主要作用是完成对类的对象的初始化工作。D、 一般在创建新对象时,系统会自动调节用构造方法。34、在JAVA中,一个类可以同时定义许多同名的方法,这些方法的形式参数的个数、类型、顺序各不相同,返回值也可以不相同,这种面向对象程序特征称为( )A、隐藏 B、 覆盖 C、重载

15、D、JAVA 不支持此特性35、ArrayList类的( )方法可用来检索ArrayList中一个特定位置上放的元素A、get B、insert C、getAt D、retrieve36、若已经使用A A类创建对象a和BB类创建对象b,则下面的哪一个方法调用是正确的( )A、 a.show B、 AA.show C、 AA.show D、 a.show b.show BB.show b.show BB.show37、若在某一个类定义中定义有如下的方法 abstract void performDial( );该方法属于( )。 A、本地方法 B、最终方法 C、成员方法 D、抽象方法38、设有下

16、面两个类的定义、 class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore() return score; 问:类Person和类Student的关系是( ) 。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误39、如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是、( )A、public vo

17、id mymethod(int a) B、protected void mymethod(int a)C、private void mymethod(int a) D、void mymethod(int a)40、ArrayList对象的( )方法将返回一个可一次访问ArrayList中元素的迭代器A、 iterator B、 getIterator C、returnTterator D、 以上答案都不对41、为删除ArrayList中的一个特定索引所对应的元素。应使用( )方法A、remove B、removeAt C、delete D、deleteAt42、用private声明的类成员,其

18、最大的访问范围是( )。A、本类 B、本包中的所有类 C、所有包中的子类 D、所有包中的全部类43、对于任意一个类,用户所能定义的构造方法的个数至多为( )。A、0个 B、1个 C、2个 D、任意个 44、构造方法何时被调用( )A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时45、如果创建的一个子类覆盖一个父类public方法,则对该方法可以使用哪些修饰符修饰?( )A、public B、public 和protectedC、privite D、任意修饰符都可以,由系统随机选取46、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )A、可以被三

19、种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问47、下面对java继承机制描述错误的是、( )A、声明子类时用extends关键字 B、继承是面向对象的一个重要特征C、java支持多重继承 D、继承时子类可以添加自己的方法48、对关键字super的用法描述正确的是、( )A、 用来调用父类的构造方法 B、 用来调用父类中被重载的方法C、 用来调用父类中隐藏的成员变量 D、 以上说法都正确49、使用ArrayList类的( )方法生成一个迭代器A、 getIter

20、ator B、makeIterator C、iterator D、iterate50、当子类中的成员变量与父类中的成员变量相同时:( ) A、子类中的成员变量隐藏父类中的变量 B、父类中的成员变量隐藏子类中的变量C、子类中变量无效 D、该声明非法51、类class A中方法定义为protected void f(),则该方法的访问性是( )A、所有类都访问该方法B、所有子类都访问该方法C、同一目录下的类可以访问该方法,但需要用import语句装载该类D、以上均不对52、在Java中,关键字( )使类不能派生出子类。 A、final B、public C、private D、protected5

21、3、在Java中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句( )。 A、调用类Worker中定义的super( )方法 ; B、调用类Person中定义的super( )方法; C、调用类Person的构造函数; D、调用类Worker的构造函数;54、下列说法正确的是? ( ) A、 一个子类可以有多个父类,一个父类也可以有多个子类B、 一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、 上述说法都不对 55、已知类关系如下:class Employee;class Manager

22、extends Employee;则以下有关创建对象的语句不正确的是 ( )A、Employee e=new Manager(); B、 Employee m=new Employee ();C、 Manager c=new Manager(); D、 Manager d=new Employee();56、在Java程序中,对象之间的相互通信通过( )A、继承实现 B、调用类的方法实现 C、封装实现 D、方法重载实现57、关于抽象类正确的是( )A、抽象类中不可以有非抽象方法。B、某个非抽象类的父类是抽象类,则这个子类必须重载父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是

23、同一个概念。58、下面关于抽象类的描述错误的是( )A、继承抽象类可以创建子类 B、抽象类中一定有抽象方法C、抽象类中可以有成员方法 D、抽象方法只能存在抽象类或接口中59、下面选项正确的是( )A、抽象类可以有构造方法。 B、接口可以有构造方法。C、可以用new操作符操作一个接口。 D、可以用new操作符操作一个抽象类。60、( )访问修饰符可允许其他类对某个方法进行调用A、 public B、 private C、 默认 D 、 以上答案都不对61、使用( )方法可以获取得到某个实例变量的值。A、get方法 B、return 语句 C、值的方法 D、set方法62、一个private实例变

24、量不能( )A、在声明时被初始化 B、在所声明类的外侧被初始化C、在某个构造方法之内初始化 D、初始化为默认值63、构造方法和普通方法之间的一个重要区别是( )A、构造方法不能指定返回值类型 B、构造方法不能指定任何参数C、同一文件中,构造方法位于其他方法之前 D、构造方法能够向实例变量赋值64、一个类可得到许多( ),正如一个基本类型可得到许多变量一样A 、名称 B、 对象 C、 值 D 、类型65、set方法能够为开发人员( )、A、 提供校验的范围 B、 修改数据 C、 提供数据验证 D、 以上答案都正确66、声明为private的实例变量不能直接( )访问A、 在类的外侧 B、 由同一

25、个类的其他方法C、 由类的构造方法 D、 在同一个类的内部67、下列选项中,定义最终类的关键字是( )。A、interface B、 implements C、 abstract D、 final68、Java语言的类间的继承关系是( )A、单继承 B、多继承 C、单继承和多继承 D、不能继承69、使用( )语句可调用超类中无参的构造方法A、super(); B、superclass(); C、superClass(); D、以上答案不对70、当子类覆盖超类中的方法时,如果要在子类中完成对超类方法的访问,那么在调用时需要在对象的名字前添加一个( )关键字和一个( )A、 super 分号(;)

26、 B、super 逗号(,) C、 super 点( . ) D、以上答案都不对71、Graphics类的( )方法将绘制一个填充的矩形A、filledRect B、rectangle C、 solidRect D、fillRect72、如果Truck类扩展Vehicle类那么,若现在希望从Truck类中调用Vehicle类的一个无参的构造方法,则需编写的代码应为( )A、Truck() B、 superClass() C、 super() D、 noArgument()73、如果Truck类扩展了Vehicle类,那么称Truck类为( ) ,称Vehicle类为()A、超类 ,子类 B、子

27、类, 超类 C、超类,直接超类 D、直接超类,超类74、当子类覆盖其超类中的方法时,( )A、 超类的方法需要拥有和子类方法相同的方法头B、 超类的方法将被子类的方法所取代C、 应使用关键字super后跟一个点(.)来实现子类中超类方法的访问D、 以上答案都对75、在( )关系中,子类的对象也可看作是其超类的一个对象A、 is a B、 like a C 、 has a D、 以上答案都不对76、在( )关系中,类中可包含其他类的对象的引用A、 is a B、 like a C、 has a D、 以上答案都不对77、一个类在实现接口时,必须( )A、 额外的定义一个实例变量 B、 实现接口中

28、的所有方法C、 扩展该接口 D、 以上答案都不对78、匿名内部类( )A、 没有名字 B、 在另一个类的内部定义C、 在定义外将创建一个实例 D、 以上答案都对79、利用多态,使用同一个( )可产生不同的操作,这取决于调用方法的参数类型。A 、方法返回类型 B、 实例变量 C、 局部变量 D、 方法名80、如果MyTruck类继承MyCar类,则( )A、 MyTruck类的对象可以赋值给MyCar类型的变量B、 MyCar类的对象可以赋值给MyTruck类型的变量C 、两个类型的对象可以相互赋值给对方类型的变量D 、A和B 81、多态能够让开发人员( )进行编程A、 以抽象的形式 B、 以全

29、局的形式 C、以特定的形式 D、A和B82、对于使用多态的应用程序来说,某个对象的确切类型( )A、 执行时才可以知道 B 、应用程序编译时能够判断C 、程序员编写程序时就已知道 D 、永远不会知道83、通过继承,使用( )类型的变量可以调用超类和子类的方法A、 基本 B 、超类 C 、子类 D、 以上答案都不对84、下面哪个语句是正确的?( )A、 Panel p = new Panel(); B、 Button b=new Object(B); C、 Panel p = new Frame(); D、 Frame f = new Panel(); 85、指出下列程序的错误,描述正确的是:(

30、 )final class First private int a = 1;int b = 2; class Second extends First public void method() System.out.println(a + b);A 、println()参数应为字符串,因此此处不能调用该方法。B 、因为变量a 是private ,所以在其他类中不能访问a。C、 Second类 能继承First类。D、 关键字final不能修饰类。 86、接口A的定义如下,指出下列哪些类实现了该接口? ( )interface A int method1(int i);int method2(int j); A、class B implements A int method1() int method2() B、 class B int method1(int i)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1