因為靜態方法可以被類名.方法名()直接呼叫,可以說是「單例「的,內部類可以訪問外部類成員變數,如果靜態方法中new了同乙個內部類的多個物件,就會出現 類名.方法名(多個物件操作同乙個外部類變數或者方法的情況,出現「多個副本「,與「單例」規則不符,會出現方法邏輯問題)
e.g
public class test
}public test(int value)
public static void f()
public static void main(string args)
}
//內部類訪問外部類成員變數&靜態方法無法訪問非靜態成員變數
public class test
} /*
* 此方法不報錯
*/ void f()
/** * 此方法編譯無法通過,且邏輯不通 value無法確定值
*/static void f_static()
public static void main(string args)
//匿名內部類方法訪問外部類變數,外部變數必須使用final關鍵字 內部類知識點隨記
內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。2,外部類要訪問內部類,必須建立內部類物件 之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式 外部類名.this.訪問格式 1,當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接建立...
內部類相關知識點
內部類的相關作用 1.便於更好地封裝,可將內部類隱於外部類之內,不允許同一包的其他類訪問。2.內部類方法可直接訪問外部類包所有私有資料。3.內部類更加方便。分類 成員內部類 靜態內部類 方法內部類 匿名內部類 public class study1 public void shoe2 public ...
黑馬程式設計師 java中內部類知識點總結
asp.net android ios開發 net培訓 期待與您交流!內部類 將乙個類定義在另乙個類裡面。內部類可以直接訪問外部類中的成員,包括私有成員。格式 outer.inner in new outer new inner 成員內部類 就是作為外部類的成員,可以直接使用外部類的所有成員和方法,...