LVS DR模式搭建
阿新 • • 發佈:2020-12-29
技術標籤:java
方法:功能性的程式碼集合
-
方法定義
修飾符 返回值型別 方法名(引數型別 引數名) { 方法體; 返回值; } public int compare(int a, int b){ int num = a > b ? a : b; return num; }
-
方法呼叫物件名.方法(引數)
根據方法是否有返回值來選擇哪種呼叫方式:
-
當方法返回一個值的時候,方法呼叫通常被當做一個值
int larger = max(30,40);
-
如果方法返回值是 void ,方法呼叫一定是一條語句
System.out.println("Hello,大神級磊哥"
-
-
方法過載
一個類中有多個重名的方法,但是形參不一樣,構成方法過載
-
引數型別不一樣
-
引數個數不一樣
-
引數順序不一樣
-
返回值可以相同也可以不相同,他不是判斷方法是否過載的條件
public static int add(int a,int b){ return a + b; } private static int b(int a,int b,int c) { return a + b + c; }
-
-
值傳遞、引用傳遞。java中只有值傳遞
值傳遞:使用兩個不同的儲存單元,執行中,形式引數值改變不會影響實際引數值。
引用傳遞:實際為引用地址,實際引數和形式引數指向同一地址,執行中形式引數會影響實際引數。
-
一個方法,只完成一個功能
public void add(int a, int b){ System.out.println(a + b); } public int compare(){ return a > b ? a : b; }
-
命令列傳參
-
可變引數本質就是陣列,只能有一個可變引數,並且只能最後一個引數是可變引數
public static void main(String[] args) { print("大神級磊哥",12,23,234,34,345,45,12); } public static
-
遞迴 使用不當會造成無限壓棧,會造成棧溢位異常
java.lang.StackOverflowError
,而且執行效率也不快public static void main(String[] args) { a(); } public static void a(){ b(); } private static void b() { a(); }
利用遞迴階乘
public static void main(String[] args) { System.out.println(f(5)); } public static int f(int num){ if(num == 1){ return 1; }else{ return num * f(num -1); } }