学习笔记-马士兵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包名字 *.*(将此目录所有文件都打包)。

posted @ 2013-10-08 23:11  被盗的小偷  阅读(250)  评论(0)    收藏  举报