Q&A
매개변수도 메서드 호출시 인스턴스가 만들어지는게 맞다면
제가 이해한 지식대로 설명해드리겠습니다. 일단 dataA와 동일한 참조값을 갖는 dataX라는 인스턴스 도 메모리 상에 생성되었다고 보기에는 어렵지 않을까 싶습니다. new 키워드가 없으니까요. 정확하게는 dataA의 참조값 예를 들어 x001이라 한다면, Data datax는 Data 타입의 참조값을 선언할 수 있는 데이터 타입의 변수명 dataX를 선언한 것뿐이라고 생각합니다. 즉, 결과적으로는 dataA의 참조값을 dataX에 복사해서 대입한 것 뿐입니다. 강사님께서 엄청 이야기 하신 자바에서 변수의 대입은 복사해서 대입한다. 이 원칙이 적용될 뿐입니다. 제가 힙 메모리는 아직 배우지 못해서, 잘 모르겠지만, 입문편부터 지금까지 잘 달려오신분이라면, 교재 20p의 그림에서 student.name = name // student.age = age ... 은 쉽게 이해하지 않을까 싶습니다. 참고용으로만 이해해주세요~
- Likes
- 0
- Comments
- 1
- Viewcount
- 293

