不同的文件夹可以保存同名文件,所谓的包实际上就是一个文件夹。
在工作之中,所有的类一定都要放在包之中,每一个类的完整名称都是包.名称
包由package来定义。原先生成java只需要使用javac 名称.java
但是现在生成包中的java类需要使用javac -d. hello.java
其中-d代表是生成一个包,而.代表的是生成一个包中的类。
使用java 包名.类名.java选择对应包中的java类生成,避免了名称重复带来的错误。
使用import完成导入类操作。
public class 类名称,class 类,如果一个类希望被外部所访问,则必须
使用public class类才可,若只希望被类中调用则采用class类。
可以使用通配符*完成自动导入,在java中*只会使用需要的类不是所有都会
被使用。但是若需要同时导入两个名称相同的包,若对引用不明确,若所写范围
对两者都匹配,不确定使用哪个类,则最好在实例化中使用完整名称,即包名.类名
一个项目完成由大量*.class文件,而且这些*.class有一组包中的类专门完成网络通讯加密功能,
这个时候要把*.class文件散着给用户,为了方便,将项目中*.class文件打包枷锁发送给用户使
用,被称为jar。jar中三个命令 -c生成新文件 -f生成名称 -v将jar详细信息进行显示。
想要产生一个jar包过程:
1.使用javac -d.名称.java生成包.类名称
2.将生成的类进行打包:jar -cvf 名称.jar 目录名称,将目录名称下内容打包成 名称.jar
每一个*.jar文件都是一个独立的路径,所以要想让*.jar中的类起作用则必须配置CLASSPATH
CLASSPATH = ;d\文件夹名称\名称.jar 若使用工具则会自己取。
系统中常见包:java.lang包,jdk1.1之后此包自动导入
java.lang.reflect:反射机制操作包。
java.util包工具包,包含了大量的系统类,例如数据结构支持。
java.util.regex:正则操作包;
java.io:文件以及数据传输编写。
java.net:TCP、UDP程序编译;
java.sql:数据库操作。
引用Apple包的类打包后可以使用htm文件进行组合完成一个图像的显示。Apple需要嵌套在页面中执行。