跳转至

方法、参数与返回值

方法把可重复的行为命名并封装起来。一个方法由访问修饰符、返回类型、方法名和参数列表组成。

public static int add(int left, int right) {
    return left + right;
}

void 表示没有返回值。所有非 void 的执行路径都必须返回与声明兼容的值。

Java 只有值传递

调用方法时,Java 总是传递参数值。基本类型传递的是数值副本;引用类型传递的是“引用值”的副本,因此方法可通过该引用修改对象状态,但不能让调用方的变量改为指向另一个对象。

static void rename(StringBuilder value) {
    value.append("!");       // 调用方可见
    value = new StringBuilder("new"); // 仅改变局部变量
}

方法应尽量短小并表达单一职责。参数过多通常意味着可以引入一个对象来承载相关数据。

参考

评论