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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

内部类详解————局部内部类

發(fā)布時間:2025/3/12 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内部类详解————局部内部类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

內(nèi)部類三連擊:

《內(nèi)部類詳解————匿名內(nèi)部類》

《內(nèi)部類詳解————局部內(nèi)部類》

《內(nèi)部類詳解————靜態(tài)嵌套類》

定義

方法或某個作用域內(nèi)的內(nèi)部類,稱為局部內(nèi)部類。匿名內(nèi)部類就是一種局部內(nèi)部類。

實現(xiàn)方式

public class OutterType { public void function() {/** 局部內(nèi)部類Inner*/class Inner {public void print() {System.out.println("局部內(nèi)部類...");}}} }

規(guī)則

規(guī)則一:局部內(nèi)部類類似方法的局部變量,所以在類外或者類的其他方法中不能訪問這個內(nèi)部類,但這并不代表局部內(nèi)部類的實例和定義了它的方法中的局部變量具有相同的生命周期。

注意,如果是定義在一個作用域內(nèi)的局部內(nèi)部類,如下的形式:

我們將局部內(nèi)部類In定義在了一個if條件作用域中,因此,在if之外的部分,盡管沒有離開function()方法,就會報編譯錯誤,無法訪問到In這個內(nèi)部類,因此,還是需要廣義的理解局部內(nèi)部類的含義和訪問條件,不可片面的理解為僅僅是方法中定義的內(nèi)部類。

規(guī)則二:只能在方法內(nèi)部,類(局部內(nèi)部類)定義之后使用,不存在外部可見性問題,因此沒有訪問修飾符。

規(guī)則三:不能在局部內(nèi)部類中使用可變的局部變量。

規(guī)則四:可以訪問外圍類的成員變量。如果是static方法,則只能訪問static修飾的成員變量。

規(guī)則五:可以使用final 或 abstract修飾。

綜上,就是局部內(nèi)部類的知識,其實局部內(nèi)部類的名氣遠沒有匿名內(nèi)部類的名氣大,但是作為一個匿名內(nèi)部類的父概念,其定義了匿名內(nèi)部類和普通的局部內(nèi)部類的概念和特性,因此可以作為匿名內(nèi)部類的知識補充。

如有疑問,歡迎文末留言。

總結

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。