pinget9 wrote:這樣感覺好像是宣告常...(恕刪) 不,兩者之間沒引任何關連final是將一項變數定值,用意是防止未來意外的更動static是將一項變數或函數成為該類別所共有的,日後仍然可以更動變數的值剛剛找到了另一個不錯的解釋: http://blog.kenyang.net/2011/03/java-staticfinal.html
再請大家幫忙一下import java.util.Calendar;請問下面這行語法為什麼不必用new物件呢?Calendar a = Calendar.getInstance();Calendar是物件還是類別呢?謝謝
pinget9 wrote:再請大家幫忙一下im...(恕刪) 依據我不專業的亂猜,Calendar a = Calendar.getInstance;前面的Calendar a = ......的Calender應該是型別,後面為啥不用new的原因可能是因為getInstance是靜態方法,意味著不需要產生任何Calender的實體就可以使用這個方法,而這個方法可能就是new一個Calender的實體後,再透過Reference(JAVA沒指標,吧)的方式丟回去你的變數a。所以解釋就是宣告一個儲存Calender物件的a變數,並透過Calender這個Class的靜態方法創建出一個實例,並返回這個實力給變數a。應該是這樣吧,有錯麻煩幫忙更正@@因為我不是JAVA本科的XD,是靠在C++的經驗猜測的(被踹)