首先,陣列是一個容器物件,其中包含固定數量的同一型別的值。一旦陣列被創建,它的長度就是固定的了。陣列的長度可以作為final實體變數的長度。因此,長度可以被視為一個陣列的屬性。一旦陣列被創建,其大小就固定了
String背后的資料結構是一個char陣列,所以沒有必要來定義一個不必要的屬性(因為該屬性在char數值中已經提供了)。和C不同的是,Java中char的陣列并不等于字串,雖然String的內部機制是char陣列實作的。
深入分析Java中的length和length()
首先,字符陣列和字串都是物件。字符陣列在創建的時候,長度就已經確定了,所以可以利用length屬性表示其長度,而字串本質也是一個字符陣列,沒必要再用這個屬性表示其長度,于是就封裝了一個方法,其原始碼如下:
public int length() {
return value.length >> coder();
}
size()方法,是List集合的一個方法;
length——陣列的屬性;
length()——String的方法;
size()——集合的方法;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273459.html
標籤:Java SE
