日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

10.3局部内部类

發布時間:2025/4/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10.3局部内部类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

局部內部類:在一個類的方法內部定義另外一個類,那么另外一個類就稱作為局部內部類

局部內部類的注意事項:
1.如果局部 內部類訪問了一個局部變量,那么該局部變量必須使用final修飾

當test方法執行完畢后,那么y馬上從內存中消失,而Inner對象在方法執行完畢的時候還沒有從
內存中消失,而inner對象的print方法還在訪問y變量,這時候y變量已經消失,從而給你感覺y的生命周期被延長了。

解決方法:如果一個局部內部類訪問一個局部變量的時候,那么就讓該局部內部類訪問這個變量 的復制品。

class Outer {public void test (){class Inner{public void print(){System.out.println("局部內部類 ");}}} } class LocalInnerClass {public static void main(String[] args) {} }

class Outer {String name = "局部內部類的name";public void test(){//局部內部類final int y = 20;class Inner{/*當test方法執行完畢后,那么y馬上從內存中消失,而Inner對象在方法執行完畢的時候還沒有從內存中消失,而inner對象的print方法還在訪問y變量,這時候y變量已經消失,從而給你感覺y的生命周期被延長了。解決方法:如果一個局部內部類訪問一個局部變量的時候,那么就讓該局部內部類訪問這個變量 的復制品。*/int x = 10;public void print(){System.out.println("局部內部類 "+x+name+" final y = "+y);}}Inner inner = new Inner();inner.print();} } class LocalInnerClass {public static void main(String[] args) {Outer outer = new Outer();outer.test();} }


總結

以上是生活随笔為你收集整理的10.3局部内部类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。