目錄
一.方法
(1)方法的定義:在主類中定義,並在主方法裏直接調用。
(2)格式:
public static 返回值 方法名稱(方法形參...){
}
沒有返回值時用void:
public static void 方法名稱(方法形參...){
}
(3)方法重載:定義了一系列方法名稱相同,參數的個數或類型不同的方法,與返回值無關!
二.數組
數組:一組相同數據類型的集合,長度固定
(1)數組的動態初始化:
int[] data=new int[10];
char[] data1=new char[10];
I.通過數組下標來訪問每個元素,訪問超出長度的下標會拋出ArrayOutofBoundsException(運行時異常)
II.數組中每個元素都是該數據類型的默認值
III.數組名稱.length能取得一個數組的長度
(2)數組的靜態初始化:在聲明數組的同時向數組中像數組中每個元素賦值
int[] data=new int[]{1,3,5};
棧內存:方法的局部變量,方法的形參,引用數據類型
堆內存:數組對象
引用傳遞:多個棧內存指向同一塊堆內存
int[] data=new int[]{1,3,5};
//引用傳遞
int[] data1=data;
三.Java中對數組的支持
(1)排序:
java.util.Arrays.sort(數組名稱):默認爲升序
(2)數組部份拷貝:
System.arraycopy(
源數組名稱,源數組開始點,目標數組名稱,目標數組開始點,拷貝長度):
eg:
數組1:(目標數組:結果中含量最多的)
1,2,3,4,5,6,7,8,9
數組2:(源數組)
11,22,33,44,55,66,77,88,99
結果:
1,2,55,66,77,6,7,8,9
int[] data=new int[]{1,2,3,4,5,6,7,8,9};
int[] data=new int[]{11,22,33,44,55,66,77,88,99};
int[] newData=System.arraycopy(data1,4,data,2,3);
(3)數組全拷貝:
java.util.Arrays.copyOf(源數組名稱,新數組長度):數組的動態擴容
int[] data=new int[10];
int[] newData=java.util.Arrays.copyOf(data,20);