黄阶低级 - 《 Java 核心》- 4.7 包 - 修改0次
2016-08-21 00:39
288 查看
1、包
1、使用包的主要原因之一是确保类名的唯一性,相同的类名只要在不同的保=包内,就不会产生冲突。2、建议把域名的逆序作为包名
3、从编译器的角度看,嵌套的包之间没有任何关系。例如, java.util 包和 java.util.jar 包毫无关系,每一个都拥有独立的类集合。
2、类的导入
1、一个类可以使用所属包的所有类,以及其他包的公有类(如果这两个包有两个相同名字的公有类?搜到的答案是类的前面加上包名来区分)2、类的导入有两种,一种是在类前添加完整的包名,另一种是使用 import 语句。
3、建议使用 import 语句时以类为单位进行引进,可以使代码阅读者明确知道加载了哪些类。
4、在包中定位类是编译器的工作,类文件中的字节码肯定使用完整地包名来引用其他类。
5、在 C++ 中,必须使用 #include 将外部特性的声明加载进来,这是因为 C++ 编译器无法查看任何文件的内部,除了正在编译的文件和头文件中声明包含的文件。而 Java 编译器可以查看其他文件的内部,只要告诉它去哪里找就可以了。
6、Java 的 package 和 import 类似于 C++ 的 namespace 和 using 指令。
3、静态导入
!!! import 语句不仅可以导入类,还可以导入静态方法和静态域import static java.lang.System.*; public class Merge { public static void main(String[] args) { out.print("hello world !");// 输出 hello world ! } }
4、将类放入包中
编译器在编译源文件的时候不检查目录结构,建设引入一个不存在的包,不会出现编译错误,但程序无法运行。5、包作用域
从 1.2 版本开始,JDK 的实现者修改了类加载器,禁止加载用户自定义的、包名以 java. 开头的的类!包密封机制解决将各种包混在一起的问题,一旦一个包密封起来,就不能再添加新的类。
相关文章推荐
- 黄阶低级 - 《 Java 核心》- 5.1 类、超类和子类(二) - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.10 数组 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.9 大数值 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.8 类路径 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.3 用户自定义类 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.5 运算符(二)- 修改0次
- 黄阶低级 - 《 Java 核心》- 3.8 控制流程 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.1 对象和类 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.6 对象构造 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.1 第一个java程序 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.5 方法参数 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.7 输入输出 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.2 使用预定义类 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.2 注释 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.6 字符串 - 修改0次
- 黄阶低级 - 《 Java 核心》- 5.2 Object 类,所有的类的超类 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.0 对象和类 - 修改0次
- 黄阶低级 - 《 Java 核心》- 4.4 静态域和静态方法 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.5 运算符 - 修改0次
- 黄阶低级 - 《 Java 核心》- 3.3 数据类型 - 修改1次