Java 中的方法是类的一个重要组成部分,定义了类可以执行的操作。
1.定义方法
// 方法定义
public returnType methodName(parameters) {
// 方法体
return returnValue;
}
returnType
:方法的返回类型,void
表示无返回值。methodName
:方法名,遵循命名规则。parameters
:方法的参数列表,参数可以有多个,也可以没有。
2.方法重载
同一个类中可以定义多个方法,方法名相同但参数不同(参数类型、数量或顺序)。
public void display(int num) { }
public void display(String str) { }
3.方法重写
子类可以重写父类的方法,以实现不同的功能。需要使用 @Override
注解。
@Override
public void methodName() {
// 子类的实现
}
4.构造方法
构造方法用于初始化对象,不返回值,方法名与类名相同。
public class MyClass {
public MyClass() {
// 初始化代码
}
}
5.静态方法
静态方法属于类而非实例,可以通过类名直接调用。
public static void staticMethod() {
// 静态方法体
}
6.方法调用
- 同一类:直接调用方法。
- 不同类:使用对象调用非静态方法,使用类名调用静态方法。
MyClass obj = new MyClass();
obj.methodName(); // 调用非静态方法
MyClass.staticMethod(); // 调用静态方法
7.参数传递
Java 方法的参数传递是按值传递,即方法接收到参数的副本,对副本的修改不会影响原始值。
public void modifyValue(int value) {
value = 10; // 只修改了副本
}
8.返回值
方法可以返回任何数据类型的值,也可以返回 void
。
public int add(int a, int b) {
return a + b;
}
9.递归方法
方法可以调用自身,称为递归。需确保有终止条件以防无限递归。
public int factorial(int n) {
if (n == 0) return 1;
return n * factorial(n - 1);
}
10.方法作用域
方法可以有不同的访问修饰符(public
、protected
、private
)来控制其可见性。