函式的過載:在乙個類中出現兩個或者兩個以上的同名函式,這個稱作為函式的過載。
函式過載的作用: 同乙個函式名可以出現了不同的函式,以應對不同個數或者不同資料型別的引數。
函式過載的要求:
1. 函式名一致。
2. 形參列表不一致。(形式引數的個數或者是對應的資料型別不一致)
3. 與函式的返回值型別是無關的。
陣列的定義格式:
資料型別 變數名 = new 資料型別[長度];
區域性變數: 如果乙個變數是在乙個方法(函式)的內部宣告的,那麼該變數就是乙個區域性變數。
成員變數: 成員變數就是定義在方法之外,類之內的.
以下**報錯:空指標異常
int arr = new
int[2];
arr = null ; //null 讓該變數不要引用任何的物件。 不要記錄任何 的記憶體位址。
陣列的初始化方式:
動態初始化:
資料型別 變數名 = new 資料型別[長度];
靜態初始化:
資料型別 變數名 = ;
如果程式一開始你就已經確定了資料,那麼這時候建議使用靜態初始化。如果
資料一開始還不太明確,這時候就建議使用動態初始化。
算乙個陣列的最大值:
public static int getmax(int arr)
}return
max;
}
選擇排序(直接排序):使用乙個元素與其他 的元素挨個比較一次,符合條件交換位置。
public
static
void
selectsort(int arr)}}
}
氣泡排序:氣泡排序的思想就是使用相鄰的2個元素挨個比較一次,符合條件交換位置
public
static
void
bubblesort(int arr)}}
}
需求:定義乙個函式接收乙個陣列物件和乙個要查詢的目標元素,函式要返回該目標元素在
陣列中的索引值,如果目標元素不存在陣列中,那麼返回-1表示。
折半查詢法(二分法): 使用前提必需是有序的陣列。
public static int halfsearch(int arr, int target)else
if(targetmax = mid -1;
}else
//沒有找到的情況
if (max
//重新計算中間索引值
mid = (min+max)/2;}}
排序(sort)
找元素在陣列中的位置(二分查詢法) binarysearch
陣列轉換為字串 tostring();
陣列的工具類(arrays):
public
static
void
main(string args)
;//排序的方法
arrays.sort(arr);
string info = arrays.tostring(arr);
system.out.println("陣列的元素:"+ info);
// 1, 3, 8, 10, 12
int index = arrays.binarysearch(arr,9);// 二分法查詢(使用之前要先排序) : 如果能在陣列中找到對應 的元素,那麼就返回該資料的索引值,如果沒有找到那麼就返回乙個負數表示。
system.out.println("找到的索引值:"+ index);
}
陣列的特點:
1. 陣列只能儲存同一種 資料型別的資料。
2. 陣列是會給儲存到陣列中 的元素分配乙個索引值的,索引值從0開始,最大的索引值是length-1;
3. 陣列一旦初始化,長度固定。
4. 陣列中的元素與元素之間的記憶體位址是連續的。
二維陣列: 二維陣列就是陣列中的陣列。
二維陣列 的定義格式:
資料型別 變數名 = new 資料型別[長度1][長度2];
長度1:一條菸有多少盒。
長度2: 一盒菸有多少根。
二維陣列 的初始化方式:
動態初始化:
資料型別 變數名 = new 資料型別[長度1][長度2];
靜態初始化:
資料型別 變數名 =
,, ..}
int arr = new
int[3][4];
system.out.println("二維陣列的長度:"+ arr.length); // 3
php基礎函式,陣列
1 字串的處理 2 函式 explode 裡面填兩個引數把.炸掉,在abc裡 炸出來的陣列 粘回去 implode 兩個引數同上 3 擷取字串 substr 裡面放三個引數 第乙個放字串,第二個放起始位置,第三個放長度可以為null 擷取234 4 字串替換 str replace 第乙個放的是找到...
Java基礎 陣列排序
氣泡排序 兩個相鄰位置比較,如果前面的元素比後面的元素大就交換位置。每次外迴圈都能確定乙個最大值在陣列中的位置。package stringbufferpackage public class demo6 bubblesort bubblesort arr print arr private sta...
sort函式陣列排序(c 方法)
從小到大排 例如 a 50 想讓它按照從小到大的順序排列,那麼就可以這麼寫,sort a,a 5 然後陣列就會變成。具體 如下 include include using namespace std intmain sort a,a 5 規定排序的範圍 for i 0 i 5 i printf d ...