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

