新的開始----Javaの方法與數組

目錄

 

一.方法

二.數組

三.Java中對數組的支持


一.方法

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章