包的作用是将字节码文件进行分类存放。
定义包的格式:Package 包名;(多级包用.分开)
定义包的注意事项:
- package语句必须是程序的第一条可执行的代
- package语句在一个Java文件中只能有一个 (一个Java文件中可以有多个类)
- 如果没有package,默认表示无包名
类的全名是包名+类名
如何编译运行带包的类:
- javac编译的时候带上-d javac -d . HelloWorld.java 其中的点表示当前java文件所在的路径,可以指定其他路径
- 通过java命令执行 java 包名.类名 (带包的类运行时要写全类名)
import的作用:
- 简化类名的书写,让有包的类对调用者可见,不用写全类名了
格式:
import java.util.Date;
import java.util.*; ( 建议不要写通配符*)
注意:
- java.lanng中的包不需要手动导入;
- import导入的包中的类,不包括子包中的类
- 当导入的不同包中有同名的类时,创建该类对象必须写带包的类全名
四中权限修饰符
|
public
|
protected
|
默认
|
private
|
同一个类
|
Y
|
Y
|
Y
|
Y
|
同一个包下(子类和无关类)
|
Y
|
Y
|
Y
|
|
不同包下(子类)
|
Y
|
Y
|
|
|
不同包下无关类
|
Y
|
|
|