包的定义与使用
范例:定义一个包:
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 | 不同包的所有类 | 可以 |