第十一章 常用系统类使用、包和访问控制符
笔试题
一、填空题
二、选择题
1. 【基础题】下面导入包语法正确的是( B)
A. import util.Date;
B. import java.util.*;
C. package java.util.*;
D. package java.util.Date
2. 【基础题】属于访问控制的关键字是( D)
A. import
B. final
C. static
D. protected
3. 【基础题】对成员的访问控制保护最强的是( B)
A. public
B. private
C. 默认
D. protected
4. 【基础题】Math类哪个方法是求绝对值( A)
A. abs
B. random
C. exp
D. print
三、名词解释
1. 【基础题】包:Java中的包(package)指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface)。包是类的容器,用于分隔类名空间
四、问答题
1. 【中等题】简述包的用途
答:
1) 包允许你将类文件组织起来,便于查找和使用合适的类。
2) 包不仅包含类和接口,还能包含其它包,从而形成有层次的包空间。
3) 包有助于避免命名冲突。当你使用很多类时,确保类和方法名称的唯一性是非常困难的。
4) 包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。
2. 【基础题】定义包和引入包有什么区别?请各写一个标准语法例子
答:
定义包就是用户自己定义一个类文件夹路径来管理编写的类,不需要对包中的类进行定义说明!而引用一个包就是把系统或者用户一个已经定义好的包直接用,其中包括包里面的类!
package user
import java.io.*
3. 【基础题】请描述访问控制符的各自作用域与区别
访问控制 |
private成员 |
缺省的成员 |
protected成员 |
public成员 |
同一类中 |
|
|
|
|
同一包中其他类 |
|
|
|
|
不同包中子类 |
|
|
|
|
不同包中非子类 |
|
|
|
|
答:
访问控制 |
private成员 |
缺省的成员 |
protected成员 |
public成员 |
同一类中 |
√ |
√ |
√ |
√ |
同一包中其他类 |
× |
√ |
√ |
√ |
不同包中子类 |
× |
× |
√ |
√ |
不同包中非子类 |
× |
× |
× |
√ |