学习笔记-马士兵java-package和import语句
1. package:为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,JAVA引入包(package)机制,提供类的多重类名空间。
① package语句(必须)作为JAVA源文件的第一条语句(注释不算源码),指明该文件中定义的类所在的包(若缺省该语句,则制定为无名包)。
② 包名:域名倒写(约定俗成)+项目名等。格式:package pk1[.pkg2[.pkg3...]];
③ JAVA编译器把包对应于文件系统的目录管理,Package语句中,用‘.’来指明包
④ 想把一个类放在包中:
a. 包必须在代码首行(注释不计)
b. 编译的.class文件(1.5版本后源码也可能会产生影响)必须位于正确的目录下(与包层次机构一样)
c. 在另外一个类中用包中的类,必须把名称写全(例如:XX.XX.CAT= NEW XX.XX.CAT())
d. 必须class文件的最上层包的父目录位于classpath下
e. 执行一个类,必须写全包名(例:java com.bjsxt.java139.Dog)。
2. import:将包引入到类中后,不用再写全名类(包名.类名)。
3. 每个项目有自己单独的classpath
4. J2SDK主要的包介绍:
a. java.lang 包(默认自动引入,不需再手工引入)含一些java语言的核心类(如:String、Math、Integer、System、Thread)
b. java.util 包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
c. java.applet 包含apple运行所需的一些类
d. java.net 包含执行与网络相关的操作类。
e. java.io 包含提供多种输入/输出功能的类。
f. java.util 包含一些实用工具类,如定义系统特性、实用与日期日历相关的函数。
补充说明:查看这些包-->jdk目录-->jre目录-->lib目录-->rt.jar(run time)-->右键-->打开方式-->winRAR
5. 打jar包:命令行-->进入最上层包的父目录-->jar cvf jar包名字 *.*(将此目录所有文件都打包)。

浙公网安备 33010602011771号