java中,創建對象時,它會被存放在稱為堆的內存區域內,此區域是可回收垃圾的堆,非普通堆
在任何類中的任何程序都可以存取public static的方法,若如此定義變量public static final val;(val 類似全局變量)
變量必須有類型,必須要有名稱。java中變量只有兩種類型:primitive主數據類型(boolean,char,integer,byte,short,int,long,float,double)和對象引用。32.5f除非加上f,否則所有帶小數點的值都會被java當做double處理
命名規則:名稱必須以字母、下劃線(_)或$符號開頭,避開保留字。
事實沒有對象變量這樣的東西存在,只有引用(reference)到對象的變量。對象引用變量保存的是存取對象的方法,它不是容器,而是類似指向對象的指針(或者地址),所有對象引用(object Reference)都具有相同的大小。對象只會存在於可回收垃圾的堆上。對象引用可以引用相同對象的不同實例,但聲明為final則不可變。java中數組也是對象int[] nums = new int[7];Dog[] pets = new Dog[7]只是創建了對Dog的引用,但缺少實際的Dog對象。
java是通過值傳遞的(拷貝傳遞),方法無法改變調用方所傳入的參數。
類的實例變量永遠都會有默認值,而類方法內的局部變量沒有默認值。
使用==來比較兩個primitive主數據類型,或者判斷兩個引用是否引用同一個對象。使用equals()來判斷兩個對象是否在意義上相等。