您的位置:首页 > 编程语言 > Java开发

黄阶低级 - 《 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. 开头的的类!

包密封机制解决将各种包混在一起的问题,一旦一个包密封起来,就不能再添加新的类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: