[Java]Java區別於C/C++的細節筆記

  1. 永遠不需要銷燬對象。Java有垃圾回收器,用於監視new創建的所有對象,並識別那些不會再被引用的對象,自動回收。
  2. main(String[] args)。main()方法的參數是一個String對象的數組,即使在程序中未用到args,Java編譯器仍要求必須這樣做,因爲args要用來存儲命令行參數。
  3. Java不會自動將int數值轉換爲布爾值。Java中不允許我們將一個數字作爲布爾值使用,雖然這在C/C++中是允許的(在這些語言裏,“真”是非零,“假”是零)。如果想在布爾測試中使用一個非布爾值,如 if(a) 中,那麼首先必須用一個條件表達式將其轉換爲布爾值,eg: if(a != 0)。
  4. Java中沒有sizeof()。在C和C++中,sizeof()操作符可以告訴你爲數據項分配的字節數,然而,在C和C++中需要sizeof()的最大原因是爲了“移植”,不同的數據類型在不同的機器上可能有不同大小,所以關於存儲空間運算的問題,程序員必須獲悉那些類型具體多大。Java不需要sizeof()操作符來滿足這方面的需要,是因爲所有數據類型在機器中的大小是相同的。不必考慮移植問題——它已經被設計在語言中了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章