方法

方法的定义

1.语法

修饰符 返回值类型 方法名(参数列表) {
    // 方法体:实现具体功能的代码
    return 返回值; // 当返回值类型非void时,必须有return语句
}

2.各部分的解释

  • 修饰符:修饰符属于可选部分,用于设定方法的访问权限和行为,常见的有public、private、protected、static、final等。
  • 返回值类型:此为必填项,它表明方法执行结束后返回结果的类型。若方法不返回任何值,则使用void。
  • 方法名:同样是必填项,命名要遵循标识符规范,建议采用动词或者动宾结构,像calculateSum这样的命名就很合适。
  • 参数列表:参数列表位于括号内,多个参数之间用逗号分隔,格式为类型 参数名。参数属于可选部分,也就是说方法可以没有参数。当方法被调用时传递值给参数,这个值被称为实参或变量。
    • 形式参数:在方法被调用时用于接受外界输入的数据
    • 实参:调用方法时实际传给方法的数据
  • 方法体:方法体包含在花括号中,这里面是实现方法功能的具体代码。

3.示例代码:

package com.xxxx.method;

public class Demo02 {
    public static void main(String[] args) {
        //比大小
        int max = max(2, 2);
        System.out.println(max);
    }
    public static int max(int num1,int num2){
        int result = 1;//初始化,可以填任意值,不非得填0
        if (num1 == num2){
            System.out.println("num1 == num2");
            return 0; //终止方法
        }
        if (num1 > num2){
            result = num1;
        }else {
            result = num2;
        }
        return result;
    }
}

方法的调用

1.调用方法:对象名.方法名(实参列表)
2.Java支持两种调用方法的方式,根据方法是否返回值来选择;
3.当方法返回一个值的时候,方法调用通常被当做一个值,例如:int larger = max(10,20);
4.如果方法返回值是void,方法调用一定是一条语句:System.out.println("Hello, World");
5.java是值传递:

  • 值传递:在 Java 里,不管是基本数据类型还是引用数据类型,参数传递方式都是值传递。所谓值传递,就是把变量的当前值复制一份,然后将这个副本传递给函数。函数内部对这个副本的任何操作,都不会影响到原始变量。例如:你有一张写着 “100 元” 的纸条,现在要把这个金额告诉朋友。于是你复印了一张同样写着 “100 元” 的纸条给朋友。之后,朋友在他拿到的纸条上改成了 “200 元”,但这并不会改变你手中原来那张纸条上的 “100 元”。
  • 引用数据类型传递(地址的复制):例如:你有一张纸条,上面写着 “XX 小区 101 号房”(这是一个地址)。现在要把这个地址告诉朋友,于是你复印了一张同样写着该地址的纸条给朋友。之后,朋友按照这个地址去房子里,把客厅的沙发颜色换成了红色。虽然朋友拿的是地址副本,但和你纸条上的地址指向同一套房子,所以房子里沙发的颜色确实被改变了。