回覆列表
-
1 # 使用者1848526563582
-
2 # 霸天虎0606
全域性變數的int型別的陣列初始值預設為0
區域性int型別的陣列初始值是隨機的垃圾數值
在Java 中,使用陣列時,如果為陣列分配了記憶體空間,但是沒有為陣列元素指定初始值,系統會自動為陣列元素指定初始值。陣列元素的初始值與陣列的資料型別有關,對於不同資料型別的陣列,其陣列元素的初始值是不一樣的。下面將列舉出不同型別陣列元素的初始值。
byte在Java 程式中使用陣列時,如果沒有為陣列元素指定初始值,byte 型陣列元素的預設初始值為0。
. short在Java 程式中使用陣列時,如果沒有為陣列元素指定初始值,short 型陣列元素的預設初始值為0。
int在Java 程式中使用陣列時,如果沒有為陣列元素指定初始值,int 型陣列元素的預設初始值為0。
-
3 # 民俗這點事
我們講到了無論是一維陣列還是二維陣列,其初始化方式都有兩種:1.動態初始化 2.靜態初始化。對於Js語言中陣列被定義了之後未被初始化,那是否這個陣列中的元素就沒有值呢?顯然不是的,下面我們用實際的程式碼來看一下Js語言中陣列元素的預設初始化值是什麼。
我們知道,Js語言中陣列元素的資料型別有:整型:byte,short,int,long;浮點型:float,double;字元型:char;布林型:boolean;引用型別:String等。
整型的預設大小為0
浮點型的預設大小為0.0
字元型和引用型別預設大小為null
布林型預設大小為false
有文章說ArrayList預設構造的容量為10,沒錯。 因為ArrayList的底層是由一個Object[]陣列構成的,而這個Object[]陣列,預設的長度是10,所以有的文章會說ArrayList長度容量為10。
您可以透過執行設定ArrayList的初始大小
ArrayList<Integer> arr=new ArrayList<Integer>(10);
但是,你做不到
arr.add(5, 10);
因為它會導致越界異常。
如果您無法訪問分配的空間,設定初始大小有什麼用?
add函式定義為add(int index, Object element)我沒有新增到索引10。