자바에서 ArrayList에 Add할 때 질문드립니다.

sysmoon의 이미지

ArrayList에 add할때 객체를 New해서 넣는 경우도 있고 바로 값을 넣어주는 경우가 있는데
무슨 차이가 있나요?

ArrayLIst가 Add할때 객체의 번지주소만 저장해서 참조하는 것인지 아니면 객체의 내용을 모두 복사해서 자체적으로
가지고 있는건지 모르겠습니다.

winner의 이미지

new 객체 생성을 넣든 사용중이던 참조를 넣든 마찬가지입니다.
new 객체 생성을 넣는다는 것은 객체 생성자를 위한 매개변수가 준비되어 있을 때 사용하는 거죠.