Java 包与导入语句

  1. 包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下。

  2. 包的命名规则:一般讲公司域名反转作为包名。对于包名,每个字母都需要小写。

  3. 如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。

  4. 编译带有package声明的Java源文件有两种方式:

    1).直接编译,然后根据类中所定义的包名,逐一手工建立了目录结构,最后将生成的class文件放到改目录结构中(很少使用,比较麻烦)。

    2).使用编译参数 -d,方式为 javac -d.源文件.java,这样在编译后,编译器会自动帮助我们建立好包所对应的目录结构。

  5. 有两个包名,分别是 aa.bb.cc 与 aa.bb.cc.dd,那么我们称后者为前者的子包。

  6. 导入(import),将使用package分离的各个类导入回来,让编译器能够找到所需要的类。

  7. import语法:import 包路径名.类名;

  8. import com.sun.* ,表示导入 com.sun包下面的所有类。

    import aa.bb.* 并不会导入 aa.bb.cc包下的类,这是需要这样写:

    import aa.bb.*;

    import aa.bb.cc.*;

  9. 关于 package, import, class的顺序问题:

    1).首先需要定义包(package),可选;

    2).接下来使用 import 进行导入,可选;

    3).然后才是 class 或 interface 的定义。

  10. 如果两个类在同一个包下面,那么则不需要导入,直接使用即可。