今天覆習了一下方法的一些內容:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
- 靜態方法
靜態方法屬於類,而不屬於類的例項。它們可以透過類名直接呼叫,而不需要建立類的例項。靜態方法不能訪問例項變數和例項方法。
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
呼叫靜態方法: MathUtils.add(5, 10);
方法的過載
方法過載允許在同一個類中定義多個同名但引數不同的方法。過載的方法可以根據引數的不同型別和數量來選擇呼叫。
public class OverloadExample {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
在這個示例中, add 方法被過載了三次,用於處理不同型別和數量的引數。
方法的可變引數
Java還支援可變引數,在方法宣告中使用 ... 來表示方法可以接受任意數量的引數。
public int sum(int... numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
透過這種方式,可以傳入任意數量的整數值,例如 sum(1, 2, 3) 或 sum(1, 2, 3, 4, 5) 。