一、方法的定义

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.中的单独调用赋值给一个新的变量。

 

三、对比有返回值和无返回值的方法

  1. 有返回值: 
  • 该方法得出的结果直接返回给调用处,以供调用处打印使用;
  • 方法体中必须有"return 返回值"; 
  • 一个方法中可以有多个"return 返回值",但必须保证同时只有一个会被执行到。
  • 两个"return 返回值"不能紧挨着。因为执行到第一个return时结果已经返回且方法终止。第二个return根本执行不到。
  • 可单独调用/打印调用/赋值调用 

例子:

java调用函数返回值 java怎么调用方法的返回值_赋值

 

2. 无返回值(void)

  • 该方法得出的结果自己保留,自己打印使用;
  • 该方法体中return可用可不用,但如果使用只能写return自己,没有后面的返回值,表示结束方法;
  • 仅能单独调用, 不可打印调用和赋值调用

PS: 实际应用中有返回值的情况比较多。例子:

java调用函数返回值 java怎么调用方法的返回值_值类型_02