对类文件进行分类管理
给类提供多层命名空间
写在程序文件代;码的第一行
1 packagepack;2 classPackageDemo3 {4 public static voidmain(String[] args)5 {6 System.out.println("Hello Package!");7 }8 }
View Code
类名的全名是:包名.类名
有了包,范围变大,一个包中的类要被访问,需要有足够大的权限
所以被访问的类需要被public修饰
类公有后,被访问的成员也要公有才可以被访问
总结:
1 包与包之间进行访问,被访问的包中的类以及类的成员需要用public修饰
2 不同包中的子类还可以直接访问父类中被protected权限修饰的成员
包与包之间的可以使用的权限只有两种public protected
权限总结:
public protected default private
同一个类中 OK OK OK OK
同一个包中 OK OK OK ERROR
不同包子类 OK OK ERROR ERROR
不同包中 OK ERROR ERROR ERROR
1 //PackageDemo.java
2 packagepack;3 classPackageDemo4 {5 public static voidmain(String[] args)6 {7 packa.DemoA d = newpacka.DemoA();8 d.show();9 }10 }
View Code
1 //DemoA.java
2 packagepacka;3 public classDemoA4 {5 public voidshow()6 {7 System.out.println("demoa show run");8 }9 }
View Code
为了简化类名的书写,使用一个关键字,import
import导入的是包中的类
建议不要谢通配符*,需要用到包中的哪个类就导入哪个类,节省空间
建议定义包名不要重复,可以使用url来完成定义,url是唯一的