SEARCH : call by value(1) CATEGORY : call by value(1) TAGS : call by value(1) ARCHIVE : call by value(1) Java는 Call by reference를 지원할까? 2021. 3. 28. 결론 결론부터 말하면 Java는 C계열 언어 처럼 메모리 주소를 연산, 조작할 수 없어 Call by reference를 지원하지 않는다. 즉 Call by value만 지원한다. java에서 메모리주소에 직접적으로 접근할 수 있는 방법은 없다. 디버깅할 때 보이는 객체 아이디는 메모리 주소가 아닌 메모리주소를 단순히 해시코드로 변환하여 아이디로 보여주는것 뿐이다. 예제 public void test() { Person p1 = new Person("Kwon"); callByValue(p1); } public void callBySomething(Person p2) { p2.setName("Kim"); p2 = new Person("Lee"); } callBySomething 메서드의 매개변수인 Pers.. Previous 1 Next