当前位置:   article > 正文

JAVA中得实参会随着形参的改变改变?_java改变实参的值

java改变实参的值

今天遇到一个java中的基础知识,尽然记不清了java中实参的值会随形参的改变改变嘛?

测试代码

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        s();
    }

    public static void s() {
        List<String> list = new ArrayList<>();
        Add(list);
        for (String s : list) {
            System.out.println(s);
        }
    }

    public static void Add(List<String> list) {
        list.add("asdasd");
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

输出结果展示
在这里插入图片描述

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        s();
    }

    public static void s() {
        String list = new String();
        Add(list);
        System.out.println(list);
    }

    public static void Add(String list) {
        list = "aa";
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述


结论


实参:如果是基本类型或者String,则实参不会变(传的是值);
如果是对象集合或者数组,则实参会改变(传的是引用)。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/opred/article/detail/63090
推荐阅读
相关标签
  

闽ICP备14008679号