java基礎 函式 陣列 排序

2021-08-16 06:20:21 字數 2779 閱讀 2330

函式的過載:在乙個類中出現兩個或者兩個以上的同名函式,這個稱作為函式的過載。

函式過載的作用: 同乙個函式名可以出現了不同的函式,以應對不同個數或者不同資料型別的引數。

函式過載的要求:

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 ...