1. 方法的声明和调用:
public class MyClass {
// 方法的声明
public void myMethod() {
System.out.println("Hello from myMethod!");
}
public static void main(String[] args) {
// 方法的调用
MyClass obj = new MyClass();
obj.myMethod();
}
}
2. 方法参数和返回值:
public class Calculator {
// 方法带有参数和返回值
public int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
// 调用带有参数和返回值的方法
int result = calculator.add(5, 3);
System.out.println("Result: " + result);
}
}
3. 方法重载:
方法重载是指在同一个类中可以有多个同名的方法,但它们的参数列表必须不同(个数或类型)。
public class MathOperations {
// 方法重载
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
MathOperations math = new MathOperations();
// 调用不同版本的方法
int result1 = math.add(5, 3);
double result2 = math.add(2.5, 3.5);
System.out.println("Result 1: " + result1);
System.out.println("Result 2: " + result2);
}
}
4. 可变参数(Varargs):
可变参数允许你向方法传递可变数量的参数,这些参数被当作数组处理。
public class VarargsExample {
// 使用可变参数
public void printNumbers(int... numbers) {
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
}
public static void main(String[] args) {
VarargsExample example = new VarargsExample();
// 调用可变参数的方法
example.printNumbers(1, 2, 3);
example.printNumbers(4, 5, 6, 7, 8);
}
}
5. 递归方法:
递归方法是指一个方法调用自身的方法。
public class RecursiveExample {
// 递归方法
public int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
public static void main(String[] args) {
RecursiveExample example = new RecursiveExample();
// 调用递归方法
int result = example.factorial(5);
System.out.println("Factorial of 5: " + result);
}
}
这只是关于 Java 方法的一些基本概念和示例。方法是面向对象编程的基本构建块之一,用于组织和重用代码。
转载请注明出处:http://www.zyzy.cn/article/detail/419/Java