標籤:target 不同 學java 組的複製 array typename 聲明 可變長參數 lis
1.聲明陣列變數
elementType[] arrayRefVar;
2.建立數組
1)聲明陣列變數後並不在記憶體中給數組分配任何空間,只是建立一個對數組
的引用的儲存位置。若變數不包含對數組的引用,那麼這個變數的值為null
2)只有數組已經被建立,才能呢個分配元素
3)語句: arrayRefVar = new elementType[arraySize];
4)合并聲明和建立
elementType[] arrayRefVar = new elementType[arraySize]
5)預設值
建立數組後即被賦予預設值(不同於C語言)
數值型預設值為0,char型預設值為‘\u0000‘,boolean預設值為false
4.訪問數組元素及初始化文法與C語言相同
5.foreach迴圈
for(double e : myList){
System.out.println(e);
}
6.數組的複製
1)不能直接用 = 來進行複製,這樣只是將引用值複製。
2)三種方法:
1)迴圈語句
2)System.arraycopy(sourceArray,srcPos,targetArray,tarPos
,length)
arraycopy方法沒有給目標數組分配記憶體!
3)clone方法
7.數組傳遞給方法
1)引用值被傳遞,會改變方法外的數組
2)可以用方法返回數組
8.可變長參數列表
1)typeName... elementName
2)只能給方法中指定一個可變長參數,且必須是最後一個參數
3)Java將可變長參數當作數組對待
Tips
java中可以用變數作為定義數組時的數組長度
double[] numbers = new double[n];
9.二維數組
1)聲明
資料類型[][] 數組名;
2)建立
數組名 = new 資料類型[rows][cols];
3)二維數組也是一維數組,它的每個元素都是一個一位元組
二維數組各行長度可以不同
初學Java——數組