方法的演示
主方法是一个有参无返回值的方法:
public static void main(String[] args) { ... }Code language: JavaScript (javascript)
无参无返回值的方法
public static void say() {
System.out.println("foxdevelop 欢迎大家");
}Code language: JavaScript (javascript)
带参无返回值的方法
public static void sayHello(String name) {
System.out.println(name + "你好吗");
}Code language: JavaScript (javascript)
调用带参方法时,必须传入参数,且传入值的类型要与定义时一致。
带多个参数
public static void sayHello(String name, int age) {
System.out.println("大家好,我叫" + name + ",我今年" + age + "岁");
}Code language: JavaScript (javascript)
完整示例代码
package V050;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
say();
sayHi("张四");
int age = 65;
sayHello("李三", age);
int n = getNumber();
System.out.println(n);
int total = add(12, 98);
System.out.println(total);
say1();
}
public static void say() {
System.out.println("同学们好");
}
public static void sayHi(String name) {
System.out.println(name + " 你好");
}
public static void sayHello(String name, int age) {
System.out.println("大家好,我叫" + name + ",我今年" + age + "岁");
}
public static int getNumber() {
return 102;
}
public static int add(int a, int b) {
return a + b;
}
public static void say1() {
System.out.println("同学们好");
System.out.println("大家好");
System.out.println("你好");
if (true) {
return;
}
System.out.println("我好");
System.out.println("它好");
}
}Code language: JavaScript (javascript)
方法分类总结
| 类型 | 返回值 | 参数 | 示例 |
|---|
| 无参无返回值 | void | 无 | say() |
| 有参无返回值 | void | 有 | sayHi(String name) |
| 无参有返回值 | 具体类型 | 无 | getNumber() |
| 有参有返回值 | 具体类型 | 有 | add(int a, int b) |
return 关键字的两种用法
| 场景 | 作用 |
|---|
| 有返回值方法 | return 值; 返回结果并结束方法 |
void 方法 | return; 仅用于提前结束方法,不返回值 |
public static void say1() {
System.out.println("同学们好");
if (true) {
return;
}
System.out.println("我好");
}Code language: JavaScript (javascript)
调用方法时的注意事项
| 要点 | 说明 |
|---|
| 参数个数 | 必须与方法定义一致 |
| 参数类型 | 传入值的类型必须匹配或可以自动转换 |
| 返回值接收 | 有返回值的方法调用时可以用变量接收,也可以直接输出 |
| 方法位置 | 方法定义在调用之前或之后均可,Java 编译器会统一处理 |