程序包
一个程序包 (package)被定义为一组互相联系的类型(类 接口 枚举等)集合 并为这些类提供访问保护和命名空间管理的功能
- 系统程序包 -- java.lang \ java.io等
- 自定义程序包-- 用户可以将一组相关的类 接口等打包
作用
把功能相关 相似的类或接口组织在同一包中 方便查找使用
避免名字冲突
类似目录 包也是树形目录的存储方式
同一包 类名不同 不同包雷鸣可以相同
铜焊丝调用两个不同包的相同类 应加报名以便区分
限定访问权限
又有包的访问权限的类 才能访问此包的类
程序包对类的访问权限
public 修饰的类——本包的其他类 和 其他程序包的类都可以使用
非public修饰的类(缺省修饰)类——只能被当前程序包的其它类使用
private -- class
缺省 -- class package
protected -- class package subclass
public -- class package subclass world
程序包的语法格式
——package ppkg1[pkg2[pkg3...]]
- package 指明文件中定义的类所在的程序包
- package 语句必须时源程序的第一条语句
- 若没有package语句 则使用默认程序包
- java 编译器把程序包对应于文件系统的目录管理