包(package)
如同文件夹一样,将功能相似或相关的类或接口组织在同一个包内,方便类的查找和使用
采用树形目录的存储方式,同一个包内类名不同,不同包内类名可以相同,调用不同包内相同类名时,应该加上包名加以区分。包名可以避免名字冲突。
包限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
创建包
包声明在源文件第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。
// A.java 文件代码
package animals;//包名采用小写以区分类名
interface A{
public void eat();
}
// B.java 文件代码
package animals;
public class B implements A{
public void eat(){};
}
完成后创建名为AB的包,将A B文件复制其中
import关键字
为了能使用一个包的成员,要使用import关键字来导入包,如果在同一个包内,name该包名可以省略。
import语句在package语句之后,所有类定义之前。
例,上述animals包和我想要使用animals包内A类的文件不在同一个包,
import animals.*;
//或import animals.A;