一、package机制
为了方便管理大型软件系统中数目众多的类,解决类的命名冲突问题,java引入包机制(package),提供类的多重命名空间
约定俗成:采用公司域名的逆序。
- 将一个类打包到某个包中,源文件第一条语句写 package .....;
- 生成的 .class 文件必须放置在 包名层次相对应的文件目录结构 之下,别的源文件使用这个类才能找到它
- 如果将一个类打包,则使用该类时,必须使用该类的全名(eg:com.sxt.MyClass),java编译器才会找到该类;也可以用import关键字引入包+类名 / 包+*
- 访问同一个包下的类,不需要写全名或import引入,直接写类名就可以
- 该类的源文件(.java)文件可能会产生影响,可以删除或者转移到别的文件中
- 必须class文件的最上层包的父目录位于classpath中,这样执行的时候才能找到;或者将打包好的jar包和它所在目录放在classpath中,则jar包中的所有类在执行时写全包名都可以执行
- 执行一个类需要写全包名
二、import关键字
引入别的包的类
- * 代表包内所有
- 类名 代表具体的类
三、JDK中主要的包
位于:C:\jdk1.5.0\jre\lib\rt.jar包含jdk的包
- java.lang(唯一不需要import就可以使用的包):包含Java语言核心类,String Math Integer System和Thread,提供常用功能
- java.awt:包含了构成抽象窗口工具类的多个类,这些类被用来构建和管理应用程序的图形用户界面
- java.applet:包含applet运行需的类
- java.net:包含执行与网络有关的类
- java.io:包含能提供输入/输出的类
- java.util:包含实用工具类,如定义系统特性、使用与日期相关的函数