內部類可以分爲: 成員內部類 和 局部內部類
首先來看成員內部類:
如何使用成員內部類?有兩種方式
①.間接方式:在外部類的方法當中,使用內部類,然後main 只是調用外部類的方法.
②直接方式:用公式
外部類名稱.內部類名稱 對象名 = new 外部類名稱().new 內部類名稱();
那麼成員內部類創建出了兩個class(類),在文件夾中是怎樣顯示的呢?
答案見下圖:
即運行後生成:Body$Heart.classh和Body.class 這樣的形式
再來看局部內部類:
他與成員內部類的區別:局部內部類是定義在成員方法中的類,並且只能在局部方法中使用,外部都不可以調用
下面圖中代碼介紹具體用法及說明:
結果