包定义
-
简单的说,包其实就是文件夹
-
package 语句必须在源文件的第一行
-
如果在源文件中没有定义包,则文件会被放进一个无名的包中,即默认包。
导包
- 只能导入包中的公有类
- 若要使用其它包中的公有类,需要导入;或者用包名.类名直接使用
- import 语句位于 package 语句之后,类定义之前
- import不像include,不会把类真的包含进来,它类似一个声明,告诉编译器这个类是哪来的
import使用如下
import package1.Test;
import package1.*;
以为*会把该目录下所有东西都导入,其实并不是。这里*只能代表代表类,只能导入package1文件夹下的所有类,不能导入package1文件夹下的文件夹,见如下示例。
Java 默认为所有源文件导入 java.lang 包下的所有类,即
import java.lang.*;
注意: *只能代表类,不能代表包
例如,上述语句实际没有将java.lang.annotation包导入