Java基礎學習第四天

2021-07-15 02:45:43 字數 1769 閱讀 8015

第四天

遇到問題解決思路

1.將複雜問題分解為若干個簡單問題

2.**實現,如果有bug,進行debug除錯

3.優化**

氣泡排序

比較相鄰的元素。如果第乙個比第二個大,就交換它們兩個。

對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。

針對所有的元素重複以上步驟,除了最後乙個。

持續每次對越來越少的元素重複上面步驟,知道沒有任何一對數字需要比較

例如:給arr=;排序

選擇排序

第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;

第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;

以此類推,第i趟在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。

例如:給arr=;排序

折半查詢

優點:這半查詢的優點是比較次數少,查詢速度快,平均效能好。

缺點:是要求待查表為有序表,且插入刪除困難。因此,折半查詢方法適用於不經常變動而查詢頻繁的有序列表。

例如:在arr=中找到flag=6

方法:所謂方法,就是用來解決一類問題的**有序組合,是乙個功能模組。

返回值型別 方法名(引數列表)

static修飾的變數和方法,在jvm虛擬機器載入位元組碼檔案時,初始化

方法中的變數作用域在此方法中

形參和實參

關於區域性變數的題:

結果為5,10

呼叫方法的兩種方法

1.public static void fun()

2.通過物件呼叫 person person = new persong(); person.get();

方法過載,要求引數的種類或者個數不同

可變引數(引數的數量是可變的)

例如:

public

static

void add(int ...arr)

}

return:用於結束方法

break:用於結束迴圈

可變引數在方法中作陣列處理

可變引數傳值有四種:

1.不傳參

2.個到n個引數

3.傳null值 (此時如果列印會出現空指標異常)

4.傳數陣列

資料結構和演算法

java學習第四天

public class array2str string str int2str arr system.out.println str str int num 3 string str2 getweek num system.out.println num system.out.println s...

Java學習第四天

1 單目運算子 什麼是單目運算子 目 參與計算的表示式或變數 多目運算子 a b c 單目運算子 變數 自增1 自減1 例如 int i 0 i 先改變i的值 i 1 再使用i i 先使用i的值 然後在改變i的值 i i i i i 1 1 1 1 表示式 0 1 0 1 單目運算 算術運算 比較運...

java基礎 IO 第四天

第4天 io流今日內容介紹 u 位元組流 u 字元流 outputstream此抽象類,是表示輸出位元組流的所有類的超類。操作的資料都是位元組,定義了輸出位元組流的基本共性功能方法。輸出流中定義都是寫write方法,如下圖 outputstream有很多子類,其中子類 fileoutputstrea...