Appearance
函数与方法
💡 什么是函数
函数(Function)就像一个专门做某件事的小机器。你给它一些材料,它帮你完成工作,然后返回结果。
比如:
- 计算器 → 输入两个数字 → 返回相加结果
- 榨汁机 → 输入水果 → 返回果汁
定义一个方法
📝 基础语法
java
public static void sayHello() {
System.out.println("Hello!");
}术语说明
在 Java 中,我们通常把函数叫做 方法(Method)
💡 语法组成
一个方法由这几部分组成:
java
public static void sayHello() {
// 方法体:要执行的代码
}public static- 暂时不用理解,每次都这样写void- 表示这个方法不返回任何结果sayHello- 方法的名字,你可以自己取()- 小括号,用来接收输入参数{}- 大括号,里面写要执行的代码
📝 完整示例
创建一个文件 MethodDemo.java:
java
public class MethodDemo {
public static void sayHello() {
System.out.println("Hello, World!");
}
public static void main(String[] args) {
sayHello(); // 调用方法
}
}运行结果:
Hello, World!提示
main 方法是程序的入口,程序从这里开始执行
带参数的方法
💡 什么是参数
参数(Parameter) 就是方法需要的输入材料。
java
public static void greet(String name) {
System.out.println("Hello, " + name + "!");
}String name- 定义一个叫name的参数,类型是String(文本)
📝 使用示例
java
public class MethodDemo {
public static void greet(String name) {
System.out.println("Hello, " + name + "!");
}
public static void main(String[] args) {
greet("Alice"); // 传入 "Alice"
greet("Bob"); // 传入 "Bob"
}
}运行结果:
Hello, Alice!
Hello, Bob!📝 多个参数
java
public class Calculator {
public static void add(int a, int b) {
int sum = a + b;
System.out.println(a + " + " + b + " = " + sum);
}
public static void main(String[] args) {
add(5, 3); // 计算 5 + 3
add(10, 20); // 计算 10 + 20
}
}运行结果:
5 + 3 = 8
10 + 20 = 30返回值
💡 什么是返回值
有些方法不仅执行操作,还需要把结果返回给调用者。
java
public static int add(int a, int b) {
int sum = a + b;
return sum; // 把结果返回
}- 把
void改成int,表示返回一个整数 - 使用
return关键字返回结果
📝 完整示例
java
public class Calculator {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = add(5, 3); // 接收返回值
System.out.println("结果是: " + result);
}
}运行结果:
结果是: 8📝 直接使用返回值
java
public class Calculator {
public static int multiply(int a, int b) {
return a * b;
}
public static void main(String[] args) {
System.out.println("5 × 3 = " + multiply(5, 3));
System.out.println("10 × 2 = " + multiply(10, 2));
}
}运行结果:
5 × 3 = 15
10 × 2 = 20💪 练习题
练习 1: 计算面积
编写一个方法 calculateArea,接收长和宽两个参数,返回矩形面积。
点击查看答案
java
public class Practice {
public static int calculateArea(int length, int width) {
return length * width;
}
public static void main(String[] args) {
int area = calculateArea(5, 3);
System.out.println("面积是: " + area);
}
}练习 2: 判断奇偶
编写一个方法 isEven,接收一个整数,如果是偶数返回 true,否则返回 false。
点击查看答案
java
public class Practice {
public static boolean isEven(int number) {
return number % 2 == 0;
}
public static void main(String[] args) {
System.out.println("4 是偶数吗? " + isEven(4));
System.out.println("7 是偶数吗? " + isEven(7));
}
}📌 小结
- 方法用
public static 返回类型 方法名(参数)定义 - 用
方法名(参数值)调用方法 void表示无返回值,其他类型(如int)表示有返回值- 使用
return返回结果
