1. 程式人生 > 其它 >區域性內部類(方法內部類)

區域性內部類(方法內部類)

定義在外部方法中的類是 區域性內部類(方法內部類)

1.區域性內部類 可以直接訪問 外部類 的所有成員變數和成員方法。
2.外部類 不能直接訪問 區域性內部類 的內容。
 2.1 區域性內部類的變數和方法只能在建立該區域性內部類的方法 中進行訪問

 訪問步驟:
  需要建立外部類物件,通過外部類物件呼叫外部類成員方法,
  然後在這個外部類方法中建立內部類物件
通過這個內部類物件呼叫內部類成員。
public class Party {
    String name="氣球party";
    public void puffball(){    //外部類的成員方法
        class
ball{ //定義在方法中的類是 區域性內部類(方法內部類) 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();
        
    }
}