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 繼承的類是不能訪問的