作用域—當前類—同一包—子類—非同一包中(作用域層高到低)
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
public: 表明該方法或者變量對所以得類是可見的,所有的類或者對象都可以進行訪問。
protected:表明該變量或者變量不能被非同一包中的類或者對象調用,
子類具有訪問父類的權限,
default:表明只有同一類,或者同一包中的類有訪問權限,而其子類不能訪問
private:表明該方法或者變量只有當前類纔可以進行訪問
private 可以修飾內部類,不能修飾外部類
如:public class {
private static class T{
}
}