根據(jù)Oracle官方的說法:Nested classes are divided into two categories: static and non-static. Nested classes that are declared static are called static nested classes. Non-static nested classes are called inner classes.
從字面上看诚卸,一個(gè)被稱為靜態(tài)嵌套類,一個(gè)被稱為內(nèi)部類命迈。
從字面的角度解釋是這樣的:什么是嵌套?嵌套就是我跟你沒關(guān)系蓖救,自己可以完全獨(dú)立存在何乎,但是我就想借你的殼用一下,來隱藏一下我自己(真TM猥瑣)豫喧。
什么是內(nèi)部舆蝴?內(nèi)部就是我是你的一部分谦絮,我了解你,我知道你的全部洁仗,沒有你就沒有我层皱。(所以內(nèi)部類對(duì)象是以外部類對(duì)象存在為前提的)至于具體的使用場(chǎng)景,我就不當(dāng)翻譯工了赠潦,有興趣的直接去官網(wǎng)看吧叫胖。傳送門:http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
作者:昭言
鏈接:https://www.zhihu.com/question/28197253/answer/39814613
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)她奥,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處瓮增。