Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 객체형변환
- start()
- class
- garbagecollection
- hashCode
- abstractclass
- arguments
- methodArea
- override
- fuction
- Polymorphism
- constantnumber
- overload
- eclipse
- 생성자
- string
- 콘크리트클래스
- Vector
- object
- value
- concreteclass
- MSA
- Eureka
- hamobee
- Hashtable
- super
- 추상클래스
- reference
- run()
- ALTER
Archives
- Today
- Total
뇌운동일지
[JAVA09] call by value VS call by reference 본문
call by value
public int add(int a, int b) {
return a+b;
}
함수영역 (가인자)
int a = 10;
int b = 20;
add(a,b);
호출영역 (실인자)
실인자를 가인자에 복사해줌 (stack복사)
return한다 : 함수가 종료되면서 return값을 돌려준다
{} : 영역을 나누는 기호
함수를 호출하는 방법
Call by value
호출 -> 함수
값으로 -> 인자가 기본형
call by value는 실인자가 변경되어도 가인자에 영향이 없다.
-> 실인자가 변경되면 가인자에 영향이 있는 것은 call by reference
----------------------------------------------------------------------------------------------------------
Call by reference
호출, 참조값으로
호출 -> 메소드
참조값? 기본형 변수가 아니다. 인자가 객체다.
가인자를 바꾸면 실인자도 같이 바뀜
객체형 인자
객체를 인자로 줌 -> hashcode 전달 ( 간접주소 값 ), address는 JVM이 가지고 있음
실인자가 가인자에 hashcode를 줌
-------------------------------------------------------------------------------------------------------------------------
JAVA에서 호출할 때 2가지
: call by value, call by reference
call by value : 가인자가 바뀌어도 실인자에 영향이 없다
call by reference : 가인자를 바꾸면 실인자 값도 바뀐다
'JAVA' 카테고리의 다른 글
[JAVA11] 클래스(class), 객체(object), 인스턴스(instance) (0) | 2020.03.17 |
---|---|
[JAVA10] 메모리 운영(Method Area, Heap, Stack), garbage collection (0) | 2020.03.17 |
[JAVA08] 생성자, getter, setter (0) | 2020.03.16 |
[JAVA07] 함수 (0) | 2020.03.16 |
[JAVA02_(4)] 이클립스에서 자바 프로젝트 생성, 클래스 파일 생성 (0) | 2020.03.13 |
Comments