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!