一切都是對象之必須由你創建所有對象(三)Java中的數組

Java中的數組
  幾乎所有的程序設計語言都支持數組。在C和C++中使用數組是很危險的,因爲C和C++中的數組就是內存塊。如果一個程序要訪問其自身內存塊之外的數組,或在數組初始化前使用內存(程序中常見的錯誤),都會產生難以預料的後果。
  Java的主要目標之一是安全性,所以許多在C和C++裏困擾程序員的問題在Java裏不會再出現。Java確保數組會被初始化,而且不能在它的範圍之外被訪問。這種範圍檢查,是以每個數組上少量的內存開銷及運行時的下標檢查爲代價的。但由此換來的是安全性和效率的提高,因此付出的代價是值得的(並且Java有時可以優化這些操作)。
  當創建一個數組對象時,實際上就是創建了一個引用數組,並且每個引用都會自動被初始化爲一個特定值,該值擁有自己的關鍵字null,一旦Java看到null,就知道這個引用還沒有指向某個對象,在使用任何引用前必須爲指定一個對象;如果試圖使用一個還是null的引用,在運行時將會報錯。因此,常犯的數組錯誤在Java中就可以避免。
  還可以創建用來存放基本數據類型的數組。同樣,編譯器也能確保這種數組的初始化,因爲它會將這種數組所佔的內存全部置零。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章