gpt4 book ai didi

java - Java是按值传递还是按引用传递还是两者兼而有之?

转载 作者:行者123 更新时间:2023-11-30 09:18:55 24 4
gpt4 key购买 nike

<分区>

考虑以下情况。

    List<Integer> listOne = new ArrayList<>();
List<Integer> listTwo = new ArrayList<>();
listOne.add(1);I think this happens due to
listOne.add(2);
listOne.add(3);
Collections.reverse(listOne);
listTwo = listOne; //listTwo has same reference
Collections.reverse(listOne);
System.out.println(listOne); //out put [1, 2, 3]
System.out.println(listTwo); // same out put

Java 是按值传递的,其中值(对于非基本类型)恰好是引用。 我认为这为 java 在这种情况下提供了生存能力。老实说,为什么 java 试图避免 通过引用传递 并试图与 一些其他语言 不同?而 java 仍然遭受引用传递行为的困扰?

编辑:另外请有人解释上面代码中发生了什么

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com