2Java第二单元练习题-面向对象程序设计基础.docx
《2Java第二单元练习题-面向对象程序设计基础.docx》由会员分享,可在线阅读,更多相关《2Java第二单元练习题-面向对象程序设计基础.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2Java第二单元练习题-面向对象程序设计基础 2面向对象程序设计基础 2.1单项选择题 1下面关于类的继承性的描述中,错误的是()。 A继承是在已有的基础上生成新类的一种方法 BJava语言要求一个子类只有一个父类 C父类中成员的访问权限在子类中将被改变 D子类继承父类的所有成员,但不包括私有的成员方法 2在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。 A默认Bprotected Cprivate Dpublic 3在类的修饰符中,规定只能被同一包类所使用的修饰符是()。 Apublic B默认Cfinal Dabstract 4下列关
2、于子类继承父类的成员描述中,错误的是()。 A当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。 B方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C子类中继承父类中的所有成员都可以访问。 D子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。 5下列关于继承性的描述中,错误的是()。 A一个类可以同时生成多个子类B子类继承了父类中除私有的成员以外的其他成员CJava支持单重继承和多重继承DJava通过接口可使子类使用多个父类的成员 6下列关于抽象类的描述中,错误的是()。 A抽象类是用修饰符
3、abstract说明的 B抽象类是不可以定义对象的 C抽象类是不可以有构造方法的D抽象类通常要有它的子类 7下列关于构造方法的叙述中,错误的是()。 A构造方法名与类名必须相同B构造方法没有返回值,且不用void声明 C构造方法只能通过new自动调用D构造方法不可以重载,但可以继承 8下面叙述中,错误的是()。 A子类继承父类B子类能替代父类C父类包含子类D父类不能替代子类 9下面关于接口的描述中,错误的是()。 A一个类只允许继承一个接口B定义接口使用的关键字是interface C在继承接口的类中通常要给出接口中定义的抽象方法的具体实现 D接口实际上是由常量和抽象方法构成的特殊类 10欲构
4、造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()AArrayList myList=new Object(); BArrayList myList=new List(); CList myList=new ArrayList(); DList myList=new List(); 11下列哪一个方法与方法public void add(int a)为不合理的重载方法?()Apublic void add(char a) Bpublic int add(int a) Cpublic void add(int a,int b) Dpublic void add(
5、float a) 12MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。Apublic int MAX_LENGTH=100; Bfinal public int MAX_LENGTH=100; Cpublic final int MAX_LENGTH=100; Dfinal int MAX_LENGTH=100; 13下面关于封装性的描述中,错误的是()。 A封装体包含属性和行为B被封装的某些信息在外不可见 C封装提高了可重用性D封装体中的属性和行为的访问权限相同 14下面关于类方法的描述,错误的是()。 A说明类方法使用关键字static B类方法和
6、实例方法一样均占用对象的内存空间C类方法能用实例和类名调用D类方法只能处理类变量或调用类方法 15下面关于包的描述中,错误的是()。 A包是若干对象的集合B使用package语句创建包 C使用import语句引入包D包分为有名包和无名包两种 16下面哪一个代码段是错误的Java源程序?() Aimport java.io.*; Bimport java.io.*; package testpackage; class Person/* do something. */ public class Test/* do something. */ public class Test/* do som
7、ething. */ Cimport java.io.*; Dpackage testpackage; import java.awt.*; public class Test/* do something. */ public class Test/* do something. */ 17请问所有的异常类皆继承哪一个类?() A ng.Throwable B ng.Exception C ng.Error Djava.io.Exception 18哪个关键字可以抛出异常?() Atransient Bthrow Cfinally Dcatch 19对于已经被定义过可能抛出异常的语句,在编程
8、时()。 A必须使用trycatch语句处理异常,或用throw将其抛出。 B如果程序错误,必须使用trycatch语句处理异常。 C可以置之不理。 D只能使用trycatch语句处理。 20下面程序段的执行结果是什么?() public class Foo public static void main(String args) try return; finallySystem.out.println(Finally); A编译能通过,但运行时会出现一个例外。B程序正常运行,并输出Finally。C程序正常运行,但不输出任何结果。D因为没有catch语句块,所以不能通过编译。 21如果下列
9、的方法能够正常运行,在控制台上将不显示哪一个?()public void example( ) try unsafe(); System.out.println(Test1); catch(SafeException e) System.out.println(Test 2); finallySystem.out.println(Test 3); System.out.println(Test 4); ATest 1 BTest 2 CTest 3 DTest 4 22指出错误的表达式有( C )。 Adouble a=2.0; BDouble a=new Double(2.0); Cbyte
10、 A= 350; Dint a = 120; 23System类在哪个包中?() Ajava.awt B ng Cjava.util Djava.io 24关于Float,下列说法错误的是()。 AFloat在 ng包中BFloat a=1.0是正确的赋值方法 CFloat是一个类DFloat a= new Float(1.0)是正确的赋值方法 25. 以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 26.以下哪个不是Java的原始数据类型()
11、 A、int B、Boolean C、float D、char 27.以下哪项可能包含菜单条()。 A、JPanel B、JFrame C、JTable D、JScrollPane 28.若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 29.给出下面代码,关于该程序以下哪个说法是正确的?() public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A、编译时将
12、产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 30.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。 A、private B、protected C、private protected D、public 31. 类Parent、Child定义如下: 1public class Parent 2 public float aFun(float a, float b) throws 3IOException 4 5public class Child extends Parent 6 7 将以下哪种方法插入行6是不合法的。() A、float aFun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 第二 单元 练习题 面向 对象 程序设计 基础
限制150内