Java 包与导入语句
包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下。
包的命名规则:一般讲公司域名反转作为包名。对于包名,每个字母都需要小写。
如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
编译带有package声明的Java源文件有两种方式:
1).直接编译,然后根据类中所定义的包名,逐一手工建立了目录结构,最后将生成的class文件放到改目录结构中(很少使用,比较麻烦)。
2).使用编译参数 -d,方式为 javac -d.源文件.java,这样在编译后,编译器会自动帮助我们建立好包所对应的目录结构。
有两个包名,分别是 aa.bb.cc 与 aa.bb.cc.dd,那么我们称后者为前者的子包。
导入(import),将使用package分离的各个类导入回来,让编译器能够找到所需要的类。
import语法:import 包路径名.类名;
import com.sun.* ,表示导入 com.sun包下面的所有类。
import aa.bb.* 并不会导入 aa.bb.cc包下的类,这是需要这样写:
import aa.bb.*;
import aa.bb.cc.*;
关于 package, import, class的顺序问题:
1).首先需要定义包(package),可选;
2).接下来使用 import 进行导入,可选;
3).然后才是 class 或 interface 的定义。
如果两个类在同一个包下面,那么则不需要导入,直接使用即可。