为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,java引入包(package)机制,
提供类的多重类命名空间。
package语句作为java源文件的第一条语句,指明该文件中定义的类所在的包。若缺省,则指定为无
名包。
它的格式为:package package1[.package2[.package3...]];
java编译器把包对应于文件系统的目录管理,package语句中用“.”来指明包的层次。
例如:package com.sxt(域名反过来写);
则该文件中所有的类位与.\com\sxt目录下。
如果将一个类打包,那么使用该类时,必须使用该类的全名,java编译器才能找到该类。
例如:package com.sxt. MyClass;
也可以使用import在文件的开头引入要使用的类,例如:
import com.sxt.MyClass;
import java.util.*;//引入java.util
……
MyClass MyClass = new MyClass(); //可以直接使用类名
……
在编程的时候,也可以不使用关键字import来导入包和类,因为“java.lang”这个包是系统
的默认包,在java虚拟机运行时,系统会自动导入“java.lang”包,在程序用到这个包的类
时,就不需要导入了。但使用到其它的包时,就需要手工导入。
package、import总结:
1、如果想将一个类放入包中,在这个类源文件第一句话写package……
2、必须保证该类的class文件位于正确目录下
该类的源码可能会产生影响,删除或转移到另外的目录
3、另外的类想访问的话
写全名
引入(package 包名(完整的).*;)、(package 包名(完整的).具体类名)
访问位于同一个包中的类不需要引入
4、设置好classpath(必须class问文件的最上层包的父目录位于classpath下)