JAVA 练习题第5章对象和类

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



)。 (A)内部类不能有自己的成员方法和成员变量 (B)内部类可用private或protected修饰符修饰 (C)内部类可以作为其他类的成员,而且可访问 它所在的类的成员 (D)除static内部类外,不能在类内声明static成 员
【解析】内部类也可以有自己的成员方法和变量。
答案为 A
函数。
super
2.类与对象的关系是( )。
答案为 A
(A)类是对象的抽象 (B)对象是类的抽象 (C)对象是类的子类 (D)类是对象的具体实例
3.下面哪一个是Java中不合法的标识符( )。
(A)$persons (C)_myVar
(B)twoNum (D)*pointFra bibliotek答案为 D
答案为 D
4.区分类中重载方法的依据是( A.形参列表的类型和顺序 B.不同的形参名称 C.返回值的类型不同 D.访问权限不同
)。
【解析】形参表的类型和顺序不同时区分重载方法的
唯一标志。
答案为 A
5.子类对象能否直接向其父类赋值?父类对象能否向其子类赋值?



( ) A.能,能 B.能,不能 C.不能,能 D.不能,不能 值给子类对象。
据成员。
答案为 C
4.有一个类B,下面为其构造方法的声明,正确 【解析】构造方法没有类型,且方法名与类名相同。
的是( )。 (A)void B(int x) (B)B(int x) {} (C)b(int x) {} (D)void b(int x) {}
{}
答案为 B

答案为 B
在创建对象时必须( )
A、先声明对象,然后才能使用对象 B、先声明对象,为对象分配内存空间,然后才能 使用对象 C、先声明对象,为对象分配内存空间,对对象初 始化,然后才能使用对象 D、上述说法都对
答案为 C
1.创建包时需要使用关键字


package
2 .定义类时需要
)。 A.单继承 B.多重继承 C.不能继承 D.不一定 【解析】Java语言接口间的继承关系允许多重继承。
答案为 B
8.一个类实现接口的情况是( A.一次可以实现多个接口 B.一次只能实现一个接口 C.不能实现接口 D.不一定
)。
【解析】Java语言允许一个类一次实现多个接口。
5.下面关于类的说法,不正确的是( (A)类是同种对象的集合和抽象 (B)类属于Java语言中的复合数据类型 (C)类就是对象 (D)对象是Java语言中的基本结构单位
)。
【解析】类是对象的抽象,对象是类的实例,因此类
和对象是有区别的。
答案为 C
6.下面关于方法的说法,不正确的是( (A)Java中的构造方法名必须和类名相同
答案为 A
9.定义外部类的类头时,不可用的关键字是( A.public
)。
B.final C.protected D.abstract 【解析】定义外部类时不能使用protected关键字。
C
10.如果局部变量和成员变量同名,如何在
局部变量作用域内引用成员变量?( ) A.不能引用,必须改名,使它们的名称不 相同 B.在成员变量前加this,使用this访问该成 员变量 C.在成员变量前加super,使用super访问该 成员变量 D.不影响,系统可以自己区分 B 【解析】this可以用来引用本类对象。
如何使成员变量a被方法m( )访问( )
(A)将private float a改为protected float a (B)将private float a改为public float a
(C)将private float a改为static float a
(D)将private float a改为float a 【解析】static类型的方法只能访问static类型的数
( ) A)ng C)java.io
B)java.awt D)java.applet
【解析】只有ng包中的类能够被自动导入。
答案为 A
3.给出下面的程序代码: public class X4_1_3 {

}
private float a; public static void m ( ){ }
答案为 A
5. 如果一个类的成员变量只能在所在类中使用,则该
成员变量必须使用的修饰是( ) (A) public (B) protected (C) private (D) static
答案为 C
9. this和super: A、都可以用在main()方法中 B、都是指一个内存地址
答案为 B
在使用interface声明一个接口时,只可以使用( )
修饰符修饰该接口。 A、private C、private protected
B、protected D、public
答案为 D
下面程序段执行后b的值是( )。
Integer integ =new Integer(9); boolean b = integ instanceof Object; A、 9 B、true C、 1 D、 false
【解析】子类对象可以直接赋值给父类对象,而父类对象不能直接赋
答案为 B
6.Java语言类间的继承关系是( A.单继承 B.多重继承 C.不能继承 D.不一定
)。
【解析】Java语言类间的继承关系是单继承,但一个类可
以实现多个接口。
答案为 A
7.Java语言接口间的继承关系是(
练习题—第五章对象和类
1.下列哪种类成员修饰符修饰的变量只能在本类
中被访问?( ) (A)protected (C)default 能在本类中被访问。
(B)public (D)private
【解析】只有私有访问权限修饰符才能限制变量只
答案为 D
2.在Java语言中,哪一个包中的类是自动导入的?
C、不能用在main()方法中
D、意义相同 10.关于super的说法正确的是:
答案为 C
A、是指当前对象的内存地址
B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类
D、可以用在main()方法中
答案为 B
10. 在Java中,所有类的父类是(
)。 A.ng.Object B.ng.Class C.java.applet.Applet D.java.awt.Frame
)。
(B)方法体是对方法的实现,包括变量声明和合法
语句 (C)如果一个类定义了构造方法,也可以用该类的 默认构造方法 (D)类的私有方法不能被其他类直接访问
【解析】类中一旦用户定义了构造方法,该类默认的
构造方法就不存在了,除非用户再自定义该类的默认 构造方法。
答案为 C
7.关于内部类,下列说法不正确的是(


关键字,继承类时需 关键字,实现接口时需要关键 。
class
extends
implements

3.this代表了
前对象的
的一个引用,super表示的是当 的引用。
当前对象
直接父类对象 对象,该工作由抽象类派生的非
4.抽象类不能
抽象子类来实现。
创建
子类必须通过_
_关键字调用父类有参数的构造
9.为AB类定义一个无返回值的方法f,使得使用类名
就可以访问该方法,该方法头的形式为( ) (A)abstract void f() (B)public void f() (C)final void f() (D)static void f() 【解析】只有static类型的方法才可以直接使用类 名来引用。
答案为 A
)。
11.不允许作为类及类成员的访问控制符的是(
A. public C. static
B. private D. protected
答案为 C
4.对于一个Java源文件,import, class定义以及package
正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import
11.下面说法不正确的是(
)。 A.抽象类既可以做父类,也可以做子类 B.abstract和final能同时修饰一个类 C.抽象类中可以没有抽象方法,有抽象方法的类 一定是抽象类或接口 D.声明为final类型的方法不能在其子类中重新定 义 【解析】abstract和final不能同时修饰一个类,因 为abstract类需要子类,而final类不能有子类。
相关文档
最新文档