General 的个人博客

你一定会喜欢那个因为喜欢她而发光的自己!

人间忽晚,山河已秋。

  menu
48 文章
0 浏览
ღゝ◡╹)ノ❤️

方法参数

按值调用: 表示方法接收的是调用者的值。

按引用调用:表示方法接收的是调用者提供的变量地址。

一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。

Java 程序设计语言总是采用按值调用。也就是所,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给他的任何参数变量内容。

然而,方法参数共有两种类型:

  • 基本数据类型(数字,布尔值)
  • 对象引用

一个方法不能修改一个基本数据类型的参数,而对象引用作为参数就不同了。方法得到的是对象引用的拷贝,对象引用和其他的拷贝同时引用同一个对象。

image20200922221002752.png

                                                      基本数据引用

image20200922220427139.png

                                                        对象引用

可以看一段代码:

public class Test {
    public static void main(String[] args) {
        Employee a = new Employee(1, "Alice");
        Employee b = new Employee(2, "Tome");
        swap(a,b);
        System.out.println(a.toString());
        System.out.println(b.toString());
    }

    public static void swap(Employee x, Employee y) {
        Employee temp = x;
        x = y;
        y = temp;
    }

}

class Employee {
    int id;
    String name;

    public Employee(int id, String name) {
        this.id = id;
        this.name = name;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
Result:
Employee{id=1, name='Alice'}
Employee{id=2, name='Tome'}

分析:

image20200922222516698.png

总结:

  • 一个方法不能修改一个基本数据类型的参数
  • 一个方法不饿能修改一个对象参数的状态
  • 一个方法不饿能让对象参数引用一个新的对象

标题:方法参数
作者:General
地址:https://ZZUGEneral.github.io/articles/2020/09/22/1600784849849.html
一个没有得到Java开发工作的测试员!