초급 자바 질문 :java collections는 값 또는 참조를 저장합니까?
Integer i = 6;
ArrayList<Integer> ar = ArrayList<Integer>();
ar.add(i);
이있을 때 그때 i = 8
, ar.get(0)
반환 6
물품.
그러나 나는 내 클래스와 같은 일 트라이 경우 :
class MyC
{
Integer i;
}
MyC myc = new MyC();
myc.i = 6;
ArrayList<MyC> ar = ArrayList<MyC>();
ar.add(myc);
다음 myc.i = 8
, ar.get(0)
반환 8
를 수행하십시오.
이 문제를 설명해 주시겠습니까?
오토 박싱으로 혼란스러워지고 있습니다. 'i = 8'은 정수 일 때보 다 조금 더 복잡합니다. –
이것은 실제로는 매우 간단하지만 실제로는 매우 복잡한 질문입니다. autoboxing에주의를 가져 오기까지 엄지 손가락. – EpicPandaForce
'ar.get (0)'은 8을 반환하지 않습니다.'ar.get (0) .i'는 8을 반환합니다. –