包:
l 对类文件进行分类管理。
l 给类提供多层命名空间。
l 写在程序文件的第一行。
l 类名的全称是 包名.类名
l 包是一种封装形式。
javac -d . PackageDemo.java "."表示当前目录,-d后跟的是包创建的目录。
创建包以后调用类时候,包.类名。
包的出现使源文件和类文件相分离。
包名全部用小写。
需要设置classpath,告诉jvm去哪里找指定的包。
有了包,范围变大,一个包中的类要被访问,需要足够大的权限。所以被访问的类要被public修饰。类公有后,被访问的成员也要公有才可以被访问。
不同包中的子类还可以直接访问父类中被protected权限修饰的成员。
权限总结:
Public protected default private
同一个类中 ok ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同包中 ok
注意:一个java文件中不能同时出现两个public类或接口。
一个包中还可以有多层包:package packb.haha.hehe.heihei
Import关键字:
为了简化类名的书写,使用一个关键字,import。
import packb.haha.hehe.heihei.*;
Import 只导入类不导入子包。当导入的多个包中有重名的类是,必须加包名。
*为通配符。会导入包中所有的类。但是建议不要写通配符,因为全部导入的话,不用的那些类就会占用内存空间。所以需要用到包中的哪个类,就导入哪个类。
-------------------------------------------------------------------------------------
Jar压缩包:
方便项目的携带。
方便与使用,只要在classpath设置jar路径即可。
数据库驱动,ssh框架等都是以jar包体现的。
Jar -cf hah.jar packa pack -cf会将packa和pack两个包压缩到创建的hah.jar文件中。
Jar -tf hah.jar 显示hah.jar文件的信息。包括有那些包,包中有那些类文件等。
~~~>目录中的一个txt文件的路径如(c:\t.txt)便会将目录在dos中打印出来的信息打印到txt文件中。
------- android培训、 java培训、期待与您交流! ---------- 详细请查看: http://edu.csdn.net/heima/