一、package
●所有的Java类都是放置在同一个目录下面的,因此类之间的相互调用无需显式声明调用。
-同一个目录下,两个类的名字不能相同
一文件过多,查找和修改都不易,且容易出错。
●Java支持多个目录放置Java, 并且通过
package/ import/ classpath/jar等机制配合使用,可以支持跨目录放置和调用Java类。package包,和C++中namespace类似
●在Java类文件的第一句话给出包的名称//cn/edu/ecnu/PackageExamp1e. java
package cn. edu. ecnu;
public Class PackageExample
{ }
类全称cn.edu.ecnu.PackageExample,短名称PackageExample
●引用类的时候,必须采用全称引用;程序正文可以用短名称
●PackageExample.java必 须严格放置在cn/edu/ecnu目录下
●包名package name尽量唯一
●域名是唯一的,因此常用域名做包名
●域名逆序: cn.edu.ecnu, 范围通常从大到小
●类的完整名字:包名+类名,cn.edu.ecnu.PackageExample
●包名:和目录层次一样, cn\edu\ ecnu\PackageExample.java
●但是包具体放在什么位置不重要,编译和运行的时候再指定。
二、import
import必须全部放在package之后,类定义之前。
多个import的顺序无关。
import尽量精确,不推荐用*,以免新增的同名程序会使得老程序报错。
通过Eclipse添加NewExample.java和NewExampleTestjava- com.test.NewExample.java
-net.abc.NewExampleTest.java 调用NewExample.java
通过Man.,java和Test.java来展示如何添加同名的类
总结
Java通过包(package)来分开类package必须和目录层次一样
●Java通过引用(import)来导入类import类尽量准确