區域性內部類(方法內部類)
阿新 • • 發佈:2021-11-22
定義在外部方法中的類是 區域性內部類(方法內部類)
1.區域性內部類 可以直接訪問 外部類 的所有成員變數和成員方法。
2.外部類 不能直接訪問 區域性內部類 的內容。
2.1 區域性內部類的變數和方法只能在建立該區域性內部類的方法 中進行訪問
訪問步驟:
需要建立外部類物件,通過外部類物件呼叫外部類成員方法,
然後在這個外部類方法中建立內部類物件
通過這個內部類物件呼叫內部類成員。
public class Party { String name="氣球party"; public void puffball(){ //外部類的成員方法 classball{ //定義在方法中的類是 區域性內部類(方法內部類) void show(){ //內部類的成員方法 System.out.println(name+"氣球都大了"); /* 1.區域性內部類 可以直接訪問 外部類 的所有成員變數和成員方法。 2.外部類 不能直接訪問 區域性內部類 的內容。 需要建立外部類物件,通過外部類物件呼叫外部類成員方法, 然後在這個外部類方法 中建立內部類物件 通過這個內部類物件呼叫內部類成員。*/ } } new ball().show();//ball類的例項化——建立物件並呼叫方法 } }
測試
public class Demo02 { public static void main(String[] args) { Party party01=new Party(); party01.puffball(); } }