Java內部類總結之區域性內部類和匿名內部類

2021-06-06 21:46:14 字數 701 閱讀 3776

區域性內部類:定義在方法中,可以看作是乙個方法中的區域性變數,只能在該方法中使用。

測試**如下:

/**

* 定義乙個區域性內部類,可以將其看作乙個方法中的區域性變數,只能在該方法中使用

* @author rao

* */

class localinner

} //只能在定義該區域性內部類的外部方法裡面生成其物件並呼叫其內部方法

new inner3().test();

// 上面的一句等價於以下兩句

// inner3 inner3 = new inner3();

// inner3.test(); }}

public class localinnerclasstest

}

匿名內部類:與區域性內部類一樣,匿名內部類也是定義在方法中的,但匿名內部類不是以『區域性變數』的形式出現,而是以某個方法的引數的形式出現,它沒有特定的名字,執行時系統會自動為其取個別名。

測試**如下:

//匿名內部類

public class anonymousinnerclasstest

public static void main(string args)

});system.out.println(str2);

}}

內部類之區域性內部類

區域性內部類 1 在區域性內部類前不能用修飾符public和private,protected.2 可以定義與外部類同名的變數 如果內部類沒有與外部類同名的變數,在內部類中可以直接訪問外部類的例項變數 如果內部類中有與外部類同名的變數,直接用變數名訪問的是內部類的變數,用this.變數名訪問的也是內...

java內部類 this,, new 區域性內部類

package equality public class dothis public class inner public inner inner public static void main string args 在這裡插入描述 public class programmain innerc...

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...