包和访问权限章节自测题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
包和访问权限章节自测题答案
一、选择
1、下列修饰符中与访问控制无关的是()
A.private
B.public
C.protected
D.final
2、下列哪个类的声明是正确的?( )
A.abstract final class HI{}
B.abstract private move(){}
C.protected private number;
D.public abstract class Car{}
3、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
4、在Java语言中,不允许作为类及类成员的访问限制修饰符的是()。
A.public
B.private
C.static
D.protected
5、类Test1定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatb){}
3.
4.}
将以下哪种方法插入行3是不合法的。()
A.publicfloataMethod(floata, floatb,floatc){}
B.publicfloataMethod(floatc,float d){}
C.publicintaMethod(inta, int b){}
D.private float aMethod(int a,int b,int c){}
6、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为( )。
A. private
B. protected
C.friendly
D.public
7、下面的程序段执行后输出的结果是()。
StringBuffer buf=new StringBuffer("China2008");
buf.insert(5,"@");
System.out.println(buf.toString());
A.China2008@
B.@China2008
C.China@2008
D.China#2008
8、设有下面两个类的定义:
class Person
{ long id; // 身份证号
String name; // 姓名
}
class Student extends Person
{ int score; // 入学总分
int getScore(){ return score; }
}
问:类Person和类Student的关系是( )。
A. 包含关系
B. 继承关系
C. 关联关系
D. 无关系,上述类定义有语法错误
9、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
A.A类的实例不能访问到B类的实例
B.A类的实例能够访问到B类一个实例的x成员
C.C类的实例可以访问到B类一个实例的x成员
D.C类的实例不能访问到B类的实例
10、在Java中,下面关于包的陈述中正确的是()。(多选)
A.包的声明必须是源文件的第一句代码。
B.包的声明必须紧跟在import语句的后面。
C.只有公共类才能放在包中。
D.可以将多个源文件中的类放在同一个包中。