java基础篇——包


                       


一  引言

包是什么?

1.包是对类文件进行分类管理的文件夹;

2.包给类提供了多层命名空间;

二 使用javac建立相应的包

1.如果是在当前目录下创建

编译dos命令   javac  -d . PackageDemo(类名).java

运行:       java    pack.PackageDemo

2.如果是在其他指定目录下创建

编译dos命令   javac  -d  c:\(目录文件路径) pack.PackageDemo.java

运行:        set class path = c:\

                      java pack.PackageDemo

注:当要访问某个包中的某类,例pack包中的PackageDemo类,classpath只需指向其父类文件夹就好;

三  不同包中的类应该如何访问

注:类名的全称是:   包名.类名

注:有了包后,范围变大,一个包中的类要被访问,必须有足够大的权限,应该使用public修饰,访问到其中的方法功能时,也需要将其使用public来修饰;


四  protected 关键字

   

包与包之间进行访问,被访问的包中的类以及类的成员需要public来修饰,

不同包中的子类还可以直接访问父类中被protected权限修饰的成员;


五  权限大小分析

关键字 public protected default private
同一个类中 ok ok ok ok
同一个包中 ok ok ok  
子类 ok ok    
不同包中 ok ok    

 

六  import 关键字

*它的存就是为了简化类名的书写

* 它导入的全部是类;

* 一般在使用时,使用到哪个类,就导入哪个类

* 当导入两个包中的类,出现相同类名的时候,新建对象时,必须写包名.类名

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

  




你可能感兴趣的:(java基础篇——包)