解決 git clone 下載太慢問題
函 數:為了提高程式碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函式。函式就是體現之一。
java中的函式的定義格式:
修飾符 返回值型別 函式名(引數型別 形式引數1,引數型別 形式引數1,…){
執行語句;
return 返回值;
}
當函式沒有具體的返回值時,返回的返回值型別用void關鍵字表示。
如果函式的返回值型別是void時,return語句可以省略不寫的,系統會幫你自動加上。
return的作用:結束函式。結束功能。
如何定義一個函式?
函式其實就是一個功能,定義函式就是實現功能,通過兩個明確來完成:
1)、明確該功能的運算完的結果,其實是在明確這個函式的返回值型別。
2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函式的引數列表(引數型別&引數個數)。
函式的作用:
1)、用於定義功能。
2)、用於封裝程式碼提高程式碼的複用性。
注意:函式中只能呼叫函式,不能定義函式。
主函式:
1)、保證該類的獨立執行。
2)、因為它是程式的入口。
3)、因為它在被jvm呼叫。
函式定義名稱是為什麼呢?
答:1)、為了對該功能進行標示,方便於呼叫。
2)、為了通過名稱就可以明確函式的功能,為了增加程式碼的閱讀性。
過載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函式,只要它們的引數的個數,或者引數的型別不同,即可稱之為該函式過載了。
如何區分過載:當函式同名時,只看引數列表。和返回值型別沒關係。
7,數 組:用於儲存同一型別資料的一個容器。好處:可以對該容器中的資料進行編號,從0開始。陣列用於封裝資料,就是一個具體的實體。
如何在java中表現一個數組呢?兩種表現形式。
1)、元素型別[] 變數名 = new 元素型別[元素的個數];
2)、元素型別[] 變數名 = {元素1,元素2...};
元素型別[] 變數名 = new 元素型別[]{元素1,元素2...};
//二分查詢法。必須有前提:陣列中的元素要有序。
public static int halfSeach_2(int[] arr,int key){
int min,max,mid;
min = 0;
max = arr.length-1;
mid = (max+min)>>1; //(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid]){
min = mid + 1;
}
else if(key<arr[mid])
max = mid - 1;
if(max<min)
return -1;
mid = (max+min)>>1;
}
return mid;
}
java分了5片記憶體。
1:暫存器。2:本地方法區。3:方法區。4:棧。5:堆。
棧:儲存的都是區域性變數 ( 函式中定義的變數,函式上的引數,語句中的變數 );
只要資料運算完成所在的區域結束,該資料就會被釋放。
堆:用於儲存陣列和物件,也就是實體。啥是實體啊?就是用於封裝多個數據的。
1:每一個實體都有記憶體首地址值。
2:堆記憶體中的變數都有預設初始化值。因為資料型別不同,值也不一樣。
3:垃圾回收機制。