黄阶低级 - 《 Java 核心》- 4.7 包 - 修改0次

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. 开头的的类!
包密封机制解决将各种包混在一起的问题,一旦一个包密封起来,就不能再添加新的类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值