一、方法的本质:功能封装的艺术
方法是对功能或动作的封装,在需要时调用,如同把常用工具收纳进工具箱,随用随取。其核心语法为:
public static void 方法名() {
方法体 // 具体执行逻辑
}
需注意:方法不能嵌套定义(不可在方法内再定义方法),调用时直接通过 方法名() 触发。例如,封装一个打印1-100的方法:
public static void print1To100() {
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
}
// 调用
print1To100();
二、返回值:方法执行的结果反馈
方法执行后可能产生结果,通过 return 关键字返回。例如,计算两数之和并返回:
public static int add(int a, int b) {
return a + b;
}
// 调用并接收结果
int sum = add(3, 5); // sum = 8
需注意:
1.返回值类型需与 return 的值类型匹配(如 int 方法必须返回整数)。
2.无返回值的方法用 void 修饰,可省略 return ,或仅用 return; 结束方法。
三、参数:方法与外界的桥梁
参数是方法执行时的输入数据,分为形参(定义方法时的变量,如 int a )和实参(调用时传入的具体值,如 add(3,5) 中的 3 和 5 )。
多参数方法:参数个数和类型需严格匹配。例如,比较两数大小的方法:
public static int max(int a, int b) {
return a > b ? a : b;
}
// 调用
int result = max(10, 20); // result = 20
数组参数:可传递数组并修改其内容。例如,翻转数组:
public static void reverse(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
// 调用
int[] nums = {1, 2, 3};
reverse(nums); // nums变为{3, 2, 1}
四、方法重载:同名不同参的灵活设计
方法重载指方法名相同,但参数个数或类型不同(与返回值无关)。例如,打印不同类型的数据:
public static void print(int a) {
System.out.println("整数:" + a);
}
public static void print(String s) {
System.out.println("字符串:" + s);
}
// 调用
print(10); // 调用int版本
print("hello");// 调用String版本
重载让方法名更具语义化,无需为不同参数类型取多个名字,提升代码可读性。
五、实战练习:巩固方法核心技能
求两数最大值:封装方法,传入两个整数,返回较大者。
数组翻转:编写方法,接收数组并原地翻转(如 {1,2,3} 变为 {3,2,1} )。

通过方法封装,代码复用性和可维护性大幅提升。掌握方法的定义、返回值、参数及重载,是Java编程从“能运行”到“写得好”的关键一步。
