目录
1. Java 方法概述
方法(Method)是 Java 语言中的基本代码组织单位,用于实现特定功能。Java 方法类似于其他编程语言中的函数,但 Java 方法必须定义在类中,不能单独存在。
方法的作用
- 代码复用,减少重复代码,提高代码可读性和可维护性。
- 逻辑分离,使程序结构更清晰。
- 便于调试和维护。
2. 方法的定义与调用
方法定义
Java 方法的基本结构如下:
修饰符 返回类型 方法名(参数列表) {
// 方法体
return 返回值;
}
- 修饰符:可选,常见的有
public
、private
、static
等。 - 返回类型:方法执行后返回的数据类型,若无返回值,使用
void
关键字。 - 方法名:符合 Java 命名规则的标识符,首字母小写,驼峰命名法。
- 参数列表:可选,表示方法接受的输入参数,多个参数用逗号分隔。
- 方法体:包含执行代码的代码块。
方法示例
public class HelloWorld {
// 定义一个打印消息的方法
public static void printMessage() {
System.out.println("Hello, Java!");
}
public static void main(String[] args) {
printMessage(); // 调用方法
}
}
输出:
Hello, Java!
3. 方法的参数
方法可以接受参数,以便在不同的调用情况下执行不同的功能。
示例:带参数的方法
public class Calculator {
// 计算两个整数的和
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int sum = add(10, 20);
System.out.println("10 + 20 = " + sum);
}
}
输出:
10 + 20 = 30
4. 方法的返回值
方法可以返回值,使用 return
语句返回结果。
示例:返回计算结果
public class MathUtil {
// 计算平方值
public static int square(int num) {
return num * num;
}
public static void main(String[] args) {
int result = square(5);
System.out.println("5 的平方是: " + result);
}
}
输出:
5 的平方是: 25
如果方法没有返回值,可以使用 void
关键字:
public static void sayHello() {
System.out.println("Hello!");
}
5. 方法的重载
方法重载(Method Overloading) 指同一个类中多个方法具有相同的方法名,但参数不同(数量不同或类型不同)。
示例:方法重载
public class OverloadExample {
// 方法1:一个参数
public static int multiply(int a) {
return a * a;
}
// 方法2:两个参数
public static int multiply(int a, int b) {
return a * b;
}
public static void main(String[] args) {
System.out.println("单个参数: " + multiply(5)); // 25
System.out.println("两个参数: " + multiply(5, 10)); // 50
}
}
输出:
单个参数: 25
两个参数: 50
6. 方法的递归调用
递归(Recursion) 是指方法调用自身的编程技巧,常用于数学计算,如阶乘、斐波那契数列。
示例:递归计算阶乘
public class RecursionExample {
public static int factorial(int n) {
if (n == 1) return 1;
return n * factorial(n - 1);
}
public static void main(String[] args) {
System.out.println("5 的阶乘是: " + factorial(5));
}
}
输出:
5 的阶乘是: 120
7. Java 方法的访问修饰符
Java 方法可以使用访问修饰符控制方法的可见性:
访问修饰符 | 作用 |
---|---|
public | 任何类都可以访问 |
protected | 仅限于同包或子类 |
private | 仅限于同类内部访问 |
默认(无修饰符) | 仅限于同包访问 |
8. Java 静态方法
static
关键字修饰的方法称为静态方法,可以直接通过类名调用,而不需要创建对象。
示例:静态方法
public class MathUtil {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int sum = MathUtil.add(10, 20);
System.out.println("10 + 20 = " + sum);
}
}
输出:
10 + 20 = 30
9. Java 可变参数方法
Java 允许方法使用可变参数(varargs),这样可以向方法传递多个参数。
示例:求多个数的和
public class VarargsExample {
public static int sum(int... numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
public static void main(String[] args) {
System.out.println(sum(1, 2, 3, 4, 5)); // 15
System.out.println(sum(10, 20, 30)); // 60
}
}
输出:
15
60
发表回复