包: package pack;
为了简化类名的书写,使用一个关键字, import.
import 导入的是包中的类
建议,不要写通配符 *,需要用到包中的哪个类,就导入哪个类。
c:\myclass\packb\DemoA.class
c:\myclass\packb\haha\DemoZ.class
import packb.*;
import packb.haha.*;
建立包名不要重复,可以使用url来完成定义,url是惟一的
www.itcast.cn
package cn.itcast.demo
package cn.itcast.test
注意事项:
类名的全名是:包名.类名
包存在的位置:javac -d . java源文件 保存在当前目录下
javac -d c:\myclass java源文件 保存在指定文件下
JVM寻找位置:定义classpath
有了包,范围变大,一个包中的类要被访问,必须要有足够大的权限
所以被访问的类要被public修饰,而且在一个文件中,公有类有且只
存在一个,并且文件名为公有类名。
类公有后,被访问的成员也要公有才可以被访问
总结:
包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰
不同包中的子类还可以直接访问父类中被 protected 权限修饰的成员
包与包之间可以使用的权限只有两种, public protected
public protected default(默认) private
同一个类中 Ok Ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同包中 ok
jar包
通过jar.exe工具对jar的操作
创建jar包
jar -cvf jar包名 文件名1 文件名2 ..
jar -cvf mypack.jar packa packb
查看jar包
jar -tvf jar包名 >输出到指定文件
jar -tvf mypack.jar >c:\\1.txt
解压缩
jar -xvf jar包名
jar -xvf mypack.jar
java中的class文件位置 Java\jdk1.6.0_11\lib\tools.jar
java中的java文件位置 Java\jdk1.6.0_11\src.zip