成員變量:寫在類體的里面,方法體的外面,聲明時可以不進行初始化值,可以被本類或其他類的方法進行調用。
局部變量:寫在方法體的里面,聲明時可以不初始化,但是在使用前一定要初始化,只能在聲明局部變量的方法內進行調用。
數據類型:
基本數據類型:
?????????????byte、short、int、long ???? 默認值0
? ? ? ? ? ? float、double? ? ? ? ? ? ? ????????? 默認值0
? ? ? ? ? ? char? ? ? ? ? ? ? ? ? ? ? ? ???????????????? 默認值\u0000
? ? ? ? ? ? boolean? ? ? ? ? ? ? ? ? ? ????????????????? 默認值false
引用數據類型:????????????????????????????????????默認值mull
對象內存圖解
在JVM內存里面主要分布有以下三個區域:
? ? ? ? ? ??棧:存放基礎數據和自定義對象的引用
? ? ? ? ? ? 堆:主要存儲創建的對象,即new出來的對象。
? ? ? ? ? ? ?方法區:加載存放class文件(字節碼文件)