一. 內(nèi)部類基本概念
所謂的內(nèi)部類指的就是一個類的內(nèi)部進行其他類結(jié)構(gòu)嵌套的操作語法形式。
使用語法:外部類.內(nèi)部類對象 = new 外部類().new 內(nèi)部類()
二. static定義內(nèi)部類
內(nèi)部類中如果使用了static進行定義渺杉,那么就表示其是一個外部類的形式留储,但是這個外部類的名稱就是“外部類.內(nèi)部類”。同時該內(nèi)部類只允許訪問外部類中的static操作董虱。
使用語法:外部類.內(nèi)部類對象 = new 外部類.內(nèi)部類()
三. 在方法中定義內(nèi)部類
理論上內(nèi)部類可以定義在類中的的任意位置上扼鞋,這就包括了:類中、方法中愤诱、代碼塊中云头。不過如果從實用的角度來講,在方法中定義內(nèi)部類的形式是最多的淫半。
在JDK1.7及以前溃槐,如果一個內(nèi)部類定義在了方法之中,那么該內(nèi)部類如果要想訪問方法中的參數(shù)科吭,那么這個參數(shù)前必須使用final定義昏滴。而JDK1.8之后為了推廣它的函數(shù)式編程,所以將這一局限取消了对人。
Tips: 內(nèi)部類的使用暫時不作為你設(shè)計的首選谣殊。但是你至少應該知道,內(nèi)部類具備的特點:
①破壞了程序的結(jié)構(gòu)牺弄;
②方便的進行私有屬性的訪問姻几。
③以后如果發(fā)現(xiàn)類名稱上出現(xiàn)了“.”,應該立刻想到是內(nèi)部類的概念势告。