天天看點

數組的C入

day2

數組是一個容器,擁有不同的類型

數組一旦定義,裡面裝的資料類型是一緻

的。

數組一旦定義,長度不可改變。

數組存儲的資料在記憶體中是連續的

在數組中快速擷取資料的位址方法 0X11+(n-1)*4,切記要注意的是不同的元素所在位置表達也不同。

0X11+index*4(index是索引,代表數組中每一個元素的編号)

和main方法同等級的方法

方法是用來完成莫個功能

java中的 方法 必須定義在 類中

定義方法的文法:

傳回值 方法名(參數清單)

參數清單:是用來定義方法需要的參數,多個參數用逗号分開

每一個參數的文法為 類型+參數名

*如果·方法沒有傳回值,則在定義傳回值類型的時候,使用void(無傳回值)表示

如果一個傳回沒有傳回值,方法不需要用return,也可以return後不跟任何東西

參數:src srcPos dest destPos length

src:源,資料的來源

srcPos:從源資料中的哪一位置開始複制

dest: 目的地 資料複制到哪裡

destPos:從目的地資料中哪一個位置開始拷貝

length:拷貝内容的長度

public static void main(String[] args) {

// 定義一個 數組對象

int[] array = new int[] {23, 1, 34, 65, 23, 13} ;

// 删除 數組中的第二個元素

int[] newArray = removeArrayEle(array,1 );

// 周遊 新數組中所有的元素

printArray(newArray);

}

private static int[] removeArrayEle(int[] array, int pos) {

if (pos < 0 || pos >= array.length) throw new ArrayIndexOutOfBoundsException("删除的位置超出了數組的索引範圍");

for(int i= pos + 1; i < array.length ; i++) {

// 将 i 位置的元素 複制給 i- 1 對應的位置

array[i-1] = array[i] ;

// 循環完成後,數組的最後一個元素,是無效元素

int[] newarray = new int[array.length -1] ;

// 将 老數組中的 有效資料, 拷貝到新數組中

System.arraycopy(array, 0, newarray, 0, array.length - 1);

return newarray ;

/**

列印 int[] 數組

@param newArray 要列印的數組對象

*/

private static void printArray(int[] newArray) {

for (int i = 0; i < newArray.length; i++) {

System.out.println(newArray[i]);

繼續閱讀