1. 程式人生 > 其它 >[原創]谷歌和edge瀏覽器升級到94及以上版本後反覆提示安裝pageoffice客戶端

[原創]谷歌和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棧空間)

遞迴次數較少時使用