JAVA의 Call By Value 와 Call By Reference ?
C# 이 주력인 저는 JAVA를 베낀? C# 라고 들어서 당연히 JAVA도 파라메타 전달값이 참조형인줄 알았습니다.(물론 상수형 제외)오늘 개발하다가 함수에 전달한 인자가 자꾸 NULL로 떨어져서 왜일까 구글링 해봤더니 JAVA의경우는 넘길때 인자값의 상태에 다라 Call By Value와 Call By Reference가달라 진다고 하더군요..헐예를 들자면 Person 이라는 객체로 만든 person 이라는 초기화된 인스턴스 객체가 있고 이 인스턴스를 인자값으로 전달하는 함수는 내부에서 Call By Reference 로 동작하는 반면,아직 인스턴스화 되지 않는 person2 라는 null 인 값을 던질경우 함수 안에서는 Call By Value로 넘어와 초기화 시키면 별도의 메모리에 할당되어 관리 되..