
call by value, call by reference라는 단어를 종종 들어봤지만, 들어만 보고 정확하게 알지 못해서 정리해봤다. 다른 사람들도 많이 정리해놓은 내용들이라 거의 비슷하긴 하지만 직접 해보면서 더 확실히 머릿속에 정리할 수 있었다. 실험의 흐름은 아래와 같다. person 객체를 생성한다.(name과 age를 멤버 변수로 갖는다.) person 객체의 age(int) 값을 파라미터로 넘겨서 값을 변경하면 변화가 있는지 확인한다. person 객체를 파라미터로 넘겨서 age 값을 변경하면 변화가 있는지 확인한다. person 객체를 파라미터로 넘겨서 새로운 person 객체를 재할당하고 변화가 있는지 확인한다. 실험에 앞서 person 클래스를 소개하겠다. person 클래스는 멤버변수로..
자바 컴파일러가 서로 상응하는 primitive type과 wrapper class 끼리 자동 변환해주는데, 이것을 각각 autoboxing과 unboxing 이라고 부른다. autoboxing과 unboxing에 용어에 대해서 하나씩 알아보자. autoboxing primitive value 를 상응하는 wrapper class의 객체로 변환하는 것 Ex) int -> Integer, double -> Double autoboxing 하는 경우 호출할 때 primitive value를 전달하지만, method의 parameter가 wrapper class 객체 일 경우 public static void main(String[] args) { doSomeThing(0); } private static v..