기록 저장소
Call by value와 Call by reference 본문
1. Call by value
- 매개변수로 기본형 데이터 타입을 사용하여, 주어진 값을 복사하여 전달하는 방식이다.
- 메소드 내의 처리 결과는 메소드 밖의 변수에 영향을 미치지 않는다.
2. Call by reference
- 매개변수로 참조형 데이터 타입을 사용하여, 주어진 객체의 주소값을 전달하는 방식이다.
- 메소드 내의 처리 결과가 메소드 밖의 변수에도 영향을 미친다.
- 자바의 경우, 매개변수로 배열이나 객체를 사용하면 Call by reference와 동일안 효과를 구현할 수는 있다. 하지만 이 경우에도 전달인자에 저장된 주소값을 전달하는 것이기에, Call by value에 가깝다고 할 수 있다.
[ 참고 ]
* Reference
- http://mussebio.blogspot.com/2012/05/java-call-by-valuereference.html
Java 인자 전달 방식: Call-by-{Value | Reference}?
Java 플렛폼 기술과 소프트웨어 설계 및 성능향상에 대한 블로그입니다.
mussebio.blogspot.com
'Note > 개념정리' 카테고리의 다른 글
Spring 기본 개념 (0) | 2019.08.17 |
---|---|
String과 StringBuffer (0) | 2019.08.17 |
추상클래스와 인터페이스 (0) | 2019.08.17 |
오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2019.08.15 |
프로세스(Process)와 스레드(Thread) (0) | 2019.08.14 |