包(package)
对类文件进行分类管理
给类提供多层命名(名称)空间
写在程序文件的第一行
类名的全称为 包名.类名
包也是一种封装形式
package mypack;
class Person extends Object
{
private int age;
Person(int age)
{
this.age = age;
}
}
class Demo
{}
class InnerClassDemo2
{
public static void main(String[] args)
{
Person p1 = new Person(20);
}
}
在cmd中,指定生成类文件的位置:javac -d . PackageDemo.java。结果是生成一个文件mypack,文件里面有各种的class文件。然后运行是:java mypack.InnerClassDemo2
理解:package mypack;的作用就是将编译后的生成的文件放到有个文件包里。
在生成的文件包里面再建立子文件的子文件再放生成的文件也可以。
不同包中类与类之间的访问。
(1)、将两个java文件编译到不用的目录下
两个程序:
package packa;
class DemoA
{
void show()
{
System.out.println("show run");
}
}