매개변수와 인자 정의

call by value

call by reference

class Person{
		int age;
		String name;
		
		public Person(int age, String name){
				this.age = age;
				this.name = name;
		}
}

public void method_1(){
		Person person = new Person(25, "Nick");
		System.out.println("method_2 호출 전 : age = "+ person.age + ", name = "+ person.name);
		method_2(pserson);
		System.out.println("method_2 호출 후 : age = "+ person.age + ", name = "+ person.name);
}

public void method_2(Person person){
		person.age = 22;
		person.name = "Ahn";
		System.out.println("method_2 내부 : age = "+ person.age + ", name = "+ person.name);
}
method_2 호출 전 : age = 25, name = Nick
method_2 내부 : age = 22, name = Ahn
method_2 호출 후 : age = 22, name = Ahn

정리