Java局部?jī)?nèi)部類原理與用法實(shí)例分析
本文實(shí)例講述了Java局部?jī)?nèi)部類原理與用法。分享給大家供大家參考,具體如下:
一 點(diǎn)睛
如果把一個(gè)內(nèi)部類放在方法中定義,那么這個(gè)內(nèi)部類就是一個(gè)局部?jī)?nèi)部類,局部?jī)?nèi)部類僅在方法里有效。
由于局部?jī)?nèi)部類不能在外部類的方法以外的地方使用,因此局部?jī)?nèi)部類也不能使用控制符合static修飾符修飾。
如果需要用局部?jī)?nèi)部類定義變量、創(chuàng)建實(shí)例或派生子類,那么都只能在局部?jī)?nèi)部類所在的方法中進(jìn)行。
二 代碼
public class LocalInnerClass { public static void main(String[] args) { // 定義局部?jī)?nèi)部類 class InnerBase { int a; } // 定義局部?jī)?nèi)部類的子類 class InnerSub extends InnerBase { int b; } // 創(chuàng)建局部?jī)?nèi)部類的對(duì)象 InnerSub is = new InnerSub(); is.a = 5; is.b = 8; System.out.println("InnerSub對(duì)象的a和b實(shí)例變量是:" + is.a + "," + is.b); } }
三 運(yùn)行
InnerSub對(duì)象的a和b實(shí)例變量是:5,8
四 說明
編譯完成后,會(huì)生成LocalInnerClass.class、LocalInnerClass$1InnerBase.class和LocalInnerClass$1InnerSub.class三個(gè)文件,之所以局部?jī)?nèi)部類有數(shù)字是因?yàn)橥粋€(gè)類里可能有兩個(gè)以上的同名的局部?jī)?nèi)部?jī)?nèi)(處于不同的方法中)。
局部?jī)?nèi)部?jī)?nèi)作用域太小,不利于多次復(fù)用,因此在開發(fā)中很少使用局部?jī)?nèi)部類。
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
簡(jiǎn)單說說JVM堆區(qū)的相關(guān)知識(shí)
今天給大家?guī)淼氖顷P(guān)于Java虛擬機(jī)的相關(guān)知識(shí),文章圍繞著JVM堆區(qū)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06一文詳解Springboot中filter的原理與注冊(cè)
這篇文章主要為大家詳細(xì)介紹了Springboot中filter的原理與注冊(cè)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們掌握SpringBoot有一定的幫助,需要的可以參考一下2023-02-02java基于quasar實(shí)現(xiàn)協(xié)程池的方法示例
本文主要介紹了java基于quasar實(shí)現(xiàn)協(xié)程池的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2022-06-06java發(fā)送http get請(qǐng)求的兩種方法(總結(jié))
下面小編就為大家?guī)硪黄猨ava發(fā)送http get請(qǐng)求的兩種方法(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05用Java設(shè)計(jì)模式中的觀察者模式開發(fā)微信公眾號(hào)的例子
這篇文章主要介紹了用Java設(shè)計(jì)模式中的觀察者模式開發(fā)微信公眾號(hào)的例子,這里Java的微信SDK等部分便不再詳述,只注重關(guān)鍵部分和開發(fā)過程中觀察者模式優(yōu)點(diǎn)的體現(xiàn),需要的朋友可以參考下2016-02-02簡(jiǎn)單了解spring bean的循環(huán)引用
這篇文章主要介紹了簡(jiǎn)單了解spring bean的循環(huán)引用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能的示例
這篇文章主要介紹了Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12