1、氣泡排序(公升序排列):
思路:從下標0開始,隔壁兩兩比較,把大的放後面,一輪下來,最大值,就放在最後面,然後重新一輪比較,不比較最後乙個元素,依次類推。
2、方法格式:
如果在同乙個類下,乙個方法呼叫另乙個方法,最好加上static修飾符,避免引起靜態方法無法呼叫非靜態方法的錯誤;
必須有返回值,無返回值要宣告void;
方法名首字母小寫;
可以是無參方法;
如果返回的是陣列,返回型別為「資料型別」,返回值為陣列名;
方法過載只針對引數的數量和引數型別的不同,其他諸如返回型別不同等的情況,都不屬於過載;
遞迴呼叫在工作中少用,比較佔資源、可讀性低;
3、新特性對陣列的支援:
a.可變引數:
可變引數格式:引數型別…….引數名;
實際上引數名本質上是乙個陣列;
!
1)可變引數必須放在引數列表最後乙個。
2)可變引數只能有乙個。
3)過載時,優先執行確定引數的方法。
b.foreach輸出:
foreach不是關鍵字,是for迴圈的增強版,格式:for(資料型別 變數名稱:陣列名稱)
;
foreach一般與泛型結合使用,且比較耗效能,不推薦使用;
在用foreach迴圈遍歷乙個集合時不能向集合中增加元素,不能從集合中刪除元素,否則會丟擲concurrentmodificationexception異常。丟擲該異常是因為在集合內部有乙個modcount變數用於記錄集合中元素的個數,當向集合中增加或刪除元素時,modcount也會隨之變化,在遍歷開始時會記錄modcount的值,每次遍歷元素時都會判斷該變數是否發生了變化,如果發生了變化則丟擲concurrentmodificationexception異常;
當使用foreach迴圈基本型別的變數時不能修改集合中的元素的值,遍歷物件時可以修改物件的屬性的值,但是不能修改物件的引用;
Java基礎篇 陣列排序
每一趟都從待排序的資料元素中選擇處最小 或最大 的乙個元素,順序地放在已排序好的數列的最末端,直到全部資料元素都放入了已排序好的數列。public int choicesort int array 比較相鄰元素的值,如果滿足條件則交換位置,直到所有相鄰元素都不滿足條件為止。public int bu...
Java 陣列 方法
1 什麼是陣列 陣列就是用來儲存一些相同型別 相似含義 相同生存空間的資料。陣列實際上是物件,陣列變數就是物件的引用。整個陣列是乙個變數,需要通過下標訪問其中的資料。2 如何建立一維陣列 方式一 int arr new int 5 方式二 int arr new int 方式三 int arr 3 ...
js類陣列轉陣列方法(偏小白)
類陣列 類似於乙個陣列的物件 是相當於乙個物件,裡面有陣列的值以及相應的屬性 length 類陣列本質上是乙個物件,使用物件模擬出來的乙個陣列,它用陣列下標作為物件屬性的鍵,陣列元素作為物件各字段的值。另外,類陣列物件還有乙個length屬性。除此之外不再有其它像push pop等陣列屬性和方法。v...