包的定义与使用
1.定义
包本质上就是文件夹。用package来定义包
2.打包编译命令
javac -d . 类名.java(d后面的点.左右有空格,类名后面的点.左右没有空格)
-d :表示生产目录,根据package定义产生
. :表示在当前目录产生子目录
3.包的导入 - import
自动匹配编译顺序(在当前目录下按照主类的使用情况自动编译)
javac -d . ./*.java(d后面的小数点.左右有空格)
静态导入(JDK1.8):在包名前加static,将该包中的所有静态方法导入,可以直接使用,不用加类名调用。
import static 包名.*;
4.系统常用包
(1)java.lang
系统常用基础类(String、Object、包装类),JDK1.1之后自动导入。
(2)java.util
java提供的工具程序包(集合类、ArrayListHashMap),需要手工导入。
(3)juc :java.util.concurrent - 并发程序包
5.访问控制权限
private < default < protected < public
(1)包访问控制权限:同一包下访问,如不写权限,则默认为default
(2)继承访问控制权限:protected,有继承关系的类之间访问
(3)private:同一包中的同一类可以访问
(4)public:都可以访问