[原創]谷歌和edge瀏覽器升級到94及以上版本後反覆提示安裝pageoffice客戶端
方法的原子性:一個方法只完成一個功能
return除了可以返回值以外,還會終止方法(return不能輸出)
java是值傳遞
方法的過載:
過載就是在一個類中,有相同的函式名稱,但形參不同的函式
過載的規則:
方法名稱必須相同
引數列表必須不同(個數不同、或型別不同、引數排列順序不同等)
返回型別可以相同,也可以不同
僅僅返回型別不同不足以成為方法的過載
public static void main(String[] args) {
double max = max(20.0,10.0); //根據返回值型別選擇呼叫的方法
System.out.println(max);
}
//比大小
public static int max(int num1,int num2){
int result = 0; //區域性變數,必須初始化
if (num1==num2){
System.out.println("大小相同");
return 0; //終止方法
}
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;
}
//過載
public static double max(double num1,double num2){
double result = 0; //區域性變數,必須初始化
if (num1==num2){
System.out.println("大小相同");
return 0; //終止方法
}
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;
}
可變引數:
在方法宣告中,在指定引數型別後加一個省略號(...)
一個方法中只能指定一個可變引數,它必須是方法的最後一個引數。任何普通的引數必須在他之前宣告。
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test(1,2,3,4,5);
}
public void test(int... i){
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
System.out.println(i[3]);
System.out.println(i[4]);
}
遞迴:
遞迴就是:A方法呼叫A方法!就是自己呼叫自己
遞迴結構包括兩個部分:
1.遞迴頭:什麼時候不呼叫自身方法。如果沒有頭,將陷入死迴圈
2.遞迴體:什麼時候需要呼叫自身方法
public static void main(String[] args) { //階乘
System.out.println(f(5));
}
//階乘 n!
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
結構圖:
遞迴會佔用大量的記憶體(java棧空間)
遞迴次數較少時使用