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