首頁>Club>
14
回覆列表
  • 1 # 使用者1848526563582

    有文章說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。

  • 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

  • 中秋節和大豐收的關聯?
  • excel資料條最佳配色?