java가 call by reference가 아니라 call by value인 이유를 알아보겠습니다. call by reference : 참조에 의한 호출, 함수에서 인자 값을 넘길 때 레퍼런스(객체를 참조하는 주소)를 넘김. call by value : 값에 의한 호출, 함수에서 인자 값을 넘길 때 값을 복사해서 넘김. 먼저 예제 코드 전체를 보겠습니다. public class Main { public static void main(String[] args) { Persion personA = new Person("Choi"); changeName(personA, "Park"); System.out.println(personA.getName());// Park changePerson(personA); ..