java 中 package 和 import 关键字
package
-
使用 package 关键字来对类和接口进行组织分类。
-
在源文件开头进行包的声明,以说明这个源文件中的类和接口所属的包是哪一个。
-
包名属于标识符,需要遵循标识符的命名规则。
-
包名中以点分隔文件路径,每个以点分隔的字段表示一层文件夹。包与包之间在文件位置上可能存在包含关系,如
package com.test; class A { }
package com.test.test1; class B { }
两个包在文件的组织上,第二个包含于第一个包的文件夹之中。但是两个包是平等的关系。每个包中的类,仅属于这一个包。当我们想要使用类 B 时,虽然在文件组织上,类 B 所属的包与com.test包中的类 A 处在同一个文件夹中,但是类 B 并不是包 com.test 中的一个类,而仅仅是包 com.test.test1中的一个类。即便在 com.test 包中的某个类中想要使用类 B,也要使用全类名(包名+类名)或使用 import 进行包的引入。
-
package 语句后需要分号
import
当想要使用其它包中的类或接口时,需要在类名前显式地加上包名。为了简化代码,可以使用 import 关键字进行导入,这样在使用类时就可以省略所属的包。
- import 的对象是类或接口
- import 语句在 package 语句之后、类的定义语句之前
- 多个 import 语句可以并列
- import 语句后需要分号
- 当需要使用一个包中的多个类时,可以使用 * 代替类名(接口名),表示导入该包下的所有类和接口
- 使用 import static 来对包中类的静态属性或方法进行导入,import static 的对象是类的静态属性或方法。也可以使用 * 指代该类下所有静态属性和方法。