包的定义
- 包的本质实际上就是一个文件夹
- 在java文件首行定义
- 定义包:
package www.bit.java;
public class test{
public static void main(String[] args){
System.out.println("hello world");
}
}
- 一旦程序出现包名称,那么*.class必须存在相应目录下
- 打包编译命令:
javac -d . test.java
-d:表示生成目录,根据package的定义生成
“-”:表示当前所在目录生成目录
包的导入
- 把不同的内容按要求保存在了不同的包中,但是这些程序类一定会发生互相调用的情况,此时则需要包的导入
- Test类引用了Message类,那么先编译的是Message类,而后才是Test类
- 自动匹配编译顺序(在当前目录下按照主类的使用情况自动编译)
javac -d . ./*.java
系统常用包
- java.lang:系统常用基础类(String,Object,包装类),JDK1.1之后自动导入
- java.util:Java提供的工具程序包(集合类,ArrayListHashMap),需要手工导入
- juc:java.util.concurrent:并发程序包
访问控制权限
- private < default (包访问权限,仅供在同一包下访问)<protected(继承访问权限) < public