Java筆記整理——數組

2015年1月14日記


1、數組的創建
1)一維數組
數組作爲對象允許使用new關鍵字進行內存分配。在使用數組之前,必須先定義數組變量所屬類型。
<A>先聲明後賦值
聲明方式:
數組元素類型   數組名字[];
數組元素類型[]   數組名字;
之後分配內存空間:
數組名字  =  new  數組元素類型[數組元素的個數]
<B>聲明的同事爲數組分配內存
數組元素類型  數組名  =  new  數組元素類型[數組元素的個數];
2)數組的初始化
int  arr[]  =  new  int[]{1, 2, 3, 4, 5, 6, 7};
int arr2[]  =  {11, 22, 33, 44};
3)二維數組的創建
<A>先聲明後賦值
聲明方式:
數組元素類型  數組名字[][];
數組元素類型[][]  數組名字;
<B>分配內存
  <a>直接分配:a = new  int[2][4];
  <b>分別爲每一維分配內存:a = new int[2][];  a[0] = new int[2];  a[1] = new int[3];
  <c>聲明同時分配內存:同第一種一樣
4)二維數組初始化
int myarr[][] = {{12, 0}, {45, 10}};

2、數組的遍歷
使用for循環,通過數組的length屬性獲得數組長度
也可以使用foreach

3、填充替換數組元素
數組中的元素定義完成後,可通過Arrays類的靜態方法fill()來對數組的元素進行替換。

4、對數組進行排序
通過Arrays類的靜態sort()方法可以實現對數組的排序

5、複製數組
Arrays類的copyOf()方法和copyOfRange()方法可以實現對數組的賦值。copyOf()方法是複製數組至指定長度,copyOfRange()方法則將指定數組的指定長度複製到一個新數組中。

6、數組查詢
Arrays類的binarySearch()方法,可使用二分搜索法來搜索指定數組,以獲得指定對象。該方法返回要搜索元素的索引值
注意:必須在進行此調用之前對數組進行排序(通過sort()方法)。如果沒有對數組進行排序,則結果是不確定的。如果數組包含多個帶有指定值的元素,則無法保證找到的是哪一個。
注意:如果指定的範圍大於或等於數組的長度,則會報出ArrayIndexOutOfBoundsException異常

7、在Java語言中對靜態方法有兩點規定:1)在靜態方法中不可以使用this關鍵字;2)在靜態方法中不可以直接調用非靜態方法。

8、類的主方法
語句如下:
public static void main(String[] args){//方法體}
主方法具有如下特性:1)主方法是靜態的,所以如要直接在主方法中調用其他方法,則該方法必須也是靜態的;2)主方法沒有返回值;3)主方法的形參爲數組。其中args[0]~args[n]分別代表程序的第一個參數到第n個參數,可以使用args.length獲取參數的個數。


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