包的定义与使用
范例:定义一个包:
package cn.cirry.demo;public class PackageDemo{ public static void main(String args []){ System.out.println("Hello World!"); }}编译此文件:
javac -d . PackageDemo.java#-d:表示生成包文件# “.”:表示当前文件夹运行此文件:
java cn.cirry.demo.PackageDemo导入静态包
package static cn.cirry.util.*;注意:如果导入的两个包中有相同类名的类,则在使用的时候用包.类名创建对象。
Message msg = new cn.cirry.demo.Message();访问权限控制
| No | 访问范围 | private | default | protected | public |
|---|---|---|---|---|---|
| 1 | 同一包中的同一类 | 可以 | 可以 | 可以 | 可以 |
| 2 | 同一包中的不同类 | 可以 | 可以 | 可以 | |
| 3 | 不同包的子类 | 可以 | 可以 | ||
| 4 | 不同包的所有类 | 可以 |