java中包的使用
在一个目录下有时候会写多个.java文件,这些.java文件之间会有一定的继承等关系,当然可以分别编译生成类文件,为了简化就需要将多个.java文件同时编译。用javac *.java;命令在dos环境下进行编译。在源文件目录下,会生成.java文件对应得.class文件。
使用包的其中的一个目的就是可以让源文件(.java)和类文件(.class文件)分离。若要将类文件放在一个指定的目录下(即包下),若在源文件所在的文件夹下自动生成包,用jacac -d . *.java。若在特定的目录下自动生成包,用 javac -d destpath *.java。
同一个包中的类在默认的情况下可以互相访问,为了方便管理,通常把一起工作的类(类之间有一定联系的)放在同一个包里,利用包来管理类,实现类的共享与复用。包与包之间的访问权限:public和protected。包之间的访问注意2点。
1.包与包之间进行访问,被访问的包中的类及类中的成员需要用public来修饰。
2.不同包中的子类还可以直接访问另一个包中父类中被protected权限修饰的成员。
访问权限表
public protected default private
同一个类中 ok ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同包中 ok