package
作用
- 类似 c++ 命名空间,便于控制类权限
- 相关联的类文件进行归类,便于查阅
- 对于项目同名的类或者与第三方同名的类进行分离,防止冲突
使用
- 形式 package pkg1[.pkg2[.pkg3 ...]]
- 包对应磁盘目录 /pkg1/pkg2/pkg3/...
- 文件首行指定包名
package net.web.pojo;
public class User {
}
import
作用
- 对于不属于同一个包的类,需要指明该类所在位置(处理同名类)
- 一次 import 该类内可以简介使用引入类
使用
- 形式 import pkg1.pkg2.User
- 例子
package net.web.pojo;
// 引入一个类
import net.web.db.RedisDb;
// 引入包下面所以类
import net.web.db.*;
访问控制符
作用
控制类权限,减少对外入口,单入口访问
介绍
public:所有包可见
protected:被继承的类可以访问
private:当前类可见
default:同一个包可见
注意点
- class 只有public default
- protected 与 default 区别在于继承的类可见性,对于 default 继承的类是不能访问的