생활코딩 - Java(참조)
·
Java & Spring/Java
□ 복제 □ 참조 ex) 메모장으로 예를 들었을 때 '복사본'의 경우 서로 복제된 상태로 더이상 연관이 없지만 '바로가기'의 경우 원본 '메모장'을 참조한 상태이므로 상호작용이 발생함 또한 복사의 경우 용량이 2배가 되는 것 이지만 바로가기는 훨씬 작은용량을 차지하게 됨 ex2) 아래 코드로 다시한번 참조에 대해 정리해보면 1) runValue 메소드부터 확인해보면 기본변수 a에 1이라는 값이 들어있다. 그다음 _value라는 메소드를 호출 하는데 해당 메소드의 매개변수 b에 a를 넣는 상황이다(int b = a;). 그 후 변수 b의 값을 2로 바꾸더라도 a에 영향을 주지 않는다. → runValue, 1 2) A a = new A(1); : id 값이 1인 새로운 A 객체를 생성하고, a 변수가 이 ..