🍬 博主介紹👨?🎓 博主介紹:大家好,我是 hacker-routing ,很高興認識大家~
?主攻領域:【滲透領域】【應急響應】 【Java】 【VulnHub靶場復現】【面試分析】
🎉點贊?評論?收藏 == 養成習慣(一鍵三連)😋
🎉歡迎關注💗一起學習👍一起討論??一起進步📝文末有彩蛋
🙏作者水平有限,歡迎各位大佬指點,相互學習進步!
目錄
什么是內部類?
類的五大成員:
為什么要學習內部類?
什么時候用到內部類?
代碼
什么是內部類?
類的五大成員:
實現、方法、構造方法、代碼塊、內部類
為什么要學習內部類?
需求:寫一個javabean類描述汽車。
屬性:汽車的品牌、車齡、顏色,和發動機的品牌、使用年齡。
內部類的訪問特點:
- 內部類可以直接訪問外部類的成員,包括私有
- 外部類要訪問內部類的成員,必須要創建對象
什么時候用到內部類?
B類表示的事物是A類的一部分,且B單獨存在沒有意義。
比如:汽車的發動機,ArrayList的迭代器,人的心臟等等
代碼
類:Car
package demon3;import java.sql.SQLOutput;public class Car {String carname;int carage;String carcolor;public void show(){System.out.println(carage);//外部類要訪問內部類的成員,必須要創建對象engine e = new engine();e.enginename = "奔馳";e.engineage = 2;System.out.println(e.enginename + "," +e.engineage);}class engine{String enginename;int engineage;public void show(){System.out.println(engineage);System.out.println(carage);}}
}
測試類:test
package demon3;public class test {public static void main(String[] args) {
// 內部類的訪問特點:
// 內部類可以直接訪問外部類的成員,包括私有
// 外部類要訪問內部類的成員,必須要創建對象Car c = new Car();c.carname = "法拉利";c.carage = 1;c.carcolor = "粉紅色";c.show();}
}