包和访问权限章节自测题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.可以将多个源文件中的类放在同一个包中。

相关文档
最新文档