int [] arr; // 方法1 int arr []; // 方法2
// 賦初始化值 int a [] = {1,2,3}; for(int k:a) { System.out.println(k); } //各自賦值 int[] array1 = new int[10]; array1[0]=1; // 生成一個隨機數組 for (int i:array1) //foreach結構,遍歷整個容器 { int a=(int)(Math.random())*100; array1[i]=a; }
java.util.Arrays 類能方便地操做數組,它提供的全部方法都是靜態的。java
具備如下功能:數組
System.out.println(Arrays.toString(a)); Arrays.sort(a); System.out.println(Arrays.toString(a)); //int [] b = (Arrays.sort(a)); 不能夠這樣子寫 int [] b = a; System.out.println(Arrays.toString(b));
Arrays經常使用方法dom
一、sort() 默認由小到大排序,不僅對於數值型的能夠排序,對於字符串等也均可以進行排序 二、binarySearch() 對已排序(從小到大排序的)的數組進行二元搜索,若是找到指定的值就返回其所在的索引位置,不然返回負值 三、fill() 將數組的元素所有設定爲指定的值 四、equals() 比較兩個數組元素中的元素值是否所有相等,若是是返回true,不然返回false,適用於一維數組,多維數組用deepEquals()用法同equals; 五、deepEquals() 對多維數組進行比較其內容是否一致,不能用於一維數組,會編譯不過滴~ 六、toString(int[] a) 返回指定數組內容的字符串表示形式。 七、copyOf(int[] original, intnewLength) 複製指定的數組,截取或用 0 填充(若有必要),以使副本具備指定的長度。 八、copyOfRange(int[] original, intfrom, int to) 將指定數組的指定範圍複製到一個新數組。
1.數組類Array 屬於java.langspa
Java中最基本的一個存儲結構。.net
提供了動態建立和訪問 Java 數組的方法。其中的元素的類型必須相同。3d
效率高,但容量固定且沒法動態改變。blog
它沒法判斷其中實際存有多少元素,length只是告訴咱們array的容量。排序
二、靜態類Arrays 屬於java.util索引
此靜態類專門用來操做array ,提供搜索、排序、複製等靜態方法。字符串
equals():比較兩個array是否相等。array擁有相同元素個數,且全部對應元素兩兩相等。
sort():用來對array進行排序。
binarySearch():在排好序的array中尋找元素。