Java中定义方法需声明五部分:访问修饰符、返回类型、方法名、参数列表、方法体;静态方法用类名调用,实例方法需对象调用;调用时须名称一致、参数匹配、处理返回值。
Java中定义方法就是写一段可重复使用的代码块,调用方法就是告诉程序“现在执行这段代码”。核心在于:先声明(告诉编译器方法长什么样),再调用(在需要的地方触发执行)。不声明就调用会报错,声明了不调用则不会运行。
一个标准方法声明包含五部分,顺序不能乱:
public、private、protected,决定谁可以调用它int、String,没有返回值就写 void
calculateSum,不能是关键字或数字开头类型 参数名,多个参数用逗号隔开,如 (int a, String name);没有参数就留空括号 ()
{} 包裹,里面是具体逻辑;如果返回类型不是 void,必须有 return 语句示例:
public static int add(int x, int y) {
return x + y;
}
是否加 static 关键字,直接影响调用方式:
static)属于类本身,直接通过 类名.方法名() 调用,比如 Math.max(3, 5) 或自定义的 MyUtils.printInfo()
static)属于对象,必须先创建对象,再用 对象名.方法名() 调用,比如 Scanner sc = new Scanner(System.in); sc.nextLine();
注意:main 方法必须是 public static void main(String[] args),因为JVM启动时没有对象,只能调用静态方法。
调用不是随便写个名字就行,得匹配声明才能成功:
int 传给 long),但不会自动窄化或跨类型转换(如 double 不能直接传给 int)void,调用时通常要接住结果,比如 int result = add(2, 3);;也可以忽略,如 System.out.println(add(2, 3));
错误示例:add("hello", "world") 调用上面的 add(int, int) 会编译失败——类型不匹配。
初学者容易在这里栽跟头:

;),除非作为表达式一部分(如放在 if 条件或 System.out.println() 中)不复杂但容易忽略。