Java语言基础-面向对象(包)
包(package)
对类文件进行分类管理。
给类提供多层命名(名称)空间。
写在程序文件的第一行。
类名的全名是 包名.类名。
包也是一种封装形式。
如果类已有包的所属,则必须要明确其名称。正确名称是 包名.类名
如果要访问的类不在当前目录下,要指定classpath。
包与包之间的类进行访问,被访问的类必须是public,被访问的保重类的方法也必须是public。
导入包的原则:用到哪个类就导入哪个类。
import的作用:为了简化类名的书写。
package,import使用示例:
package mypack;
//import packa.DemoA;//导入packa包中的DmoaA类
import packa.*;//导入了packa包中所有的类
import packb.DemoB;
class PackageDemo
{
public static void main(String[] args)
{
DemoA d=new DemoA();
d.show();
DemoB b=new DemoB();
b.method();
}
}
package packa;
public class DemoA extends packb.DemoB
{
public void show()
{
method();
System.out.println("demoa show run");
}
}
package packb;
public class DemoB
{
protected void method() //protect,保护,只有子类才能使用(封装)
{
System.out.println("demob show run");
}
}
访问控制符的权限
|
private |
default |
protected |
public |
|
|
同一个类 |
√ |
√ |
√ |
√ |
|
同一个包中的类 |
|
√ |
√ |
√ |
|
不同包中的子类 |
|
|
√ |
√ |
|
其他包中的类 |
|
|
|
√ |
jarDemo的打包和使用
package pack;
class JarDemo
{
public static void main(String[] args)
{
System.out.println("Hello Jar!");
}
}
打包 jar -cvf haha.jar pack
设置环境变量 set classpath=.\haha.jar
运行 java pack.JarDemo
-->Hello Jar!
浙公网安备 33010602011771号