程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中的數組

Java中的數組

編輯:關於JAVA

幾乎所有程序設計語言都支持數組。在C和C++裡使用數組是非常危險的,因為那些數組只是內存塊。若程序訪問自己內存塊以外的數組,或者在初始化之前使用內存(屬於常規編程錯誤),會產生不可預測的後果(注釋②)。

②:在C++裡,應盡量不要使用數組,換用標准模板庫(Standard TemplateLibrary)裡更安全的容器。

Java的一項主要設計目標就是安全性。所以在C和C++裡困擾程序員的許多問題都未在Java裡重復。一個Java可以保證被初始化,而且不可在它的范圍之外訪問。由於系統自動進行范圍檢查,所以必然要付出一些代價:針對每個數組,以及在運行期間對索引的校驗,都會造成少量的內存開銷。但由此換回的是更高的安全性,以及更高的工作效率。為此付出少許代價是值得的。
創建對象數組時,實際創建的是一個句柄數組。而且每個句柄都會自動初始化成一個特殊值,並帶有自己的關鍵字:null(空)。一旦Java看到null,就知道該句柄並未指向一個對象。正式使用前,必須為每個句柄都分配一個對象。若試圖使用依然為null的一個句柄,就會在運行期報告問題。因此,典型的數組錯誤在Java裡就得到了避免。

也可以創建主類型數組。同樣地,編譯器能夠擔保對它的初始化,因為會將那個數組的內存劃分成零。
數組問題將在以後的章節裡詳細討論。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved