作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
考虑以下情况。
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 仍然遭受引用传递行为的困扰?
编辑:另外请有人解释上面代码中发生了什么
我是一名优秀的程序员,十分优秀!