62,616
社区成员
发帖
与我相关
我的任务
分享
package javatest;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> al = new ArrayList<>();
al.add(1);
al.add(1);
System.out.println(al.get(0) == al.get(1));
System.out.println(new Integer(0) == new Integer(0));
}
}
public E get(int index) {
rangeCheck(index);
return elementData(index);
}
E elementData(int index) {
return (E) elementData[index];
}
System.out.println(al.get(0) == al.get(1));//两个都指向一个地址
System.out.println(new Integer(0) == new Integer(0));//由于new会新建对象,因此指向两个不同的地址
就是这样,跟装箱拆箱没关系