零EVA

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

对类文件进行分类管理

给类提供多层命名空间

写在程序文件代;码的第一行

1 package pack;
2 class PackageDemo
3 {
4     public static void main(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 package pack;
 3 class PackageDemo
 4 {
 5     public static void main(String[] args)
 6     {
 7         packa.DemoA d = new packa.DemoA();
 8         d.show();
 9     }
10 }
View Code
1 //DemoA.java
2 package packa;
3 public class DemoA
4 {
5     public void show()
6     {
7         System.out.println("demoa show run");
8     }
9 }
View Code

 为了简化类名的书写,使用一个关键字,import

import导入的是包中的类

建议不要谢通配符*,需要用到包中的哪个类就导入哪个类,节省空间

建议定义包名不要重复,可以使用url来完成定义,url是唯一的

posted on 2017-06-14 19:07  零EVA  阅读(222)  评论(0编辑  收藏  举报