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]);