一、方法的定义
java中提到的方法等同于其他语言(例如C, python)中的函数。
格式:
修饰符 返回值类型 方法名称(参数类型1 参数名称1,参数类型2 参数名称2....){
方法体;
return 返回值;
}
其中:
修饰符: 现阶段固定写法 public static
返回值类型: 方法最终产生的结果是什么数据类型 (当返回值类型处写作void,说明无返回值)
方法名称: 小驼峰写法 (例: setAccount())
return作用: 第一,停止当前方法;第二,将结果数据返回给调用处
返回值:方法得出的最终结果;必须和方法名称之前的返回值类型保持一致;
二、方法的三种调用格式
根据以上语法格式,我们给出以下例子:
public static void main(String[] args) {
//单独调用
sum(10,3);
//打印调用
System.out.println(sum(8,22));
//赋值调用
int result = sum(5,8);
System.out.println(result);
public static int sum(int a, int b){
int c = a + b;
return c;
}
1. 单独调用: 方法名称(参数);例如: sum(3, 4); 此时方法中的 return c 将结果7返回给调用处sum(3, 4); 但没有打印指令,因此不会在console显示结果。
2. 打印调用: 通过打印的方法将返回调用处的结果显示出来. 例如: System.out.println(sum(3,4));
3. 赋值调用: 数据类型 变量名称 = 方法名称(参数);即将1.中的单独调用赋值给一个新的变量。
三、对比有返回值和无返回值的方法
- 有返回值:
- 该方法得出的结果直接返回给调用处,以供调用处打印使用;
- 方法体中必须有"return 返回值";
- 一个方法中可以有多个"return 返回值",但必须保证同时只有一个会被执行到。
- 两个"return 返回值"不能紧挨着。因为执行到第一个return时结果已经返回且方法终止。第二个return根本执行不到。
- 可单独调用/打印调用/赋值调用
例子:
2. 无返回值(void)
- 该方法得出的结果自己保留,自己打印使用;
- 该方法体中return可用可不用,但如果使用只能写return自己,没有后面的返回值,表示结束方法;
- 仅能单独调用, 不可打印调用和赋值调用
PS: 实际应用中有返回值的情况比较多。例子: