study/Java

기본형 매개변수와 참조형 매개변수

xoxowo 2022. 10. 14. 22:31

 

기본형 매개변수와 참조형 매개변수

 

 

기본형 매개변수

 

기본형 매개변수는 이전에 공부했던 변수타입의 기본형처럼 변수의 실제 값이 저장되고, stack 영역에 저장된다.

 

 

예시

int x = 10;
char t = "a";

 

참조형 매개변수

 

매개변수이고 참조형 매개변수는 인스턴스의 주소값이 저장되는 매개변수이다.

 

참조형 매개변수 0X100 같은 메모리의 주소값 따라서 주소를 알고 있기 때문에 해당 값을 변경할 수 있다.

 

 

참조형 변수는 기본형 변수와는 다르게 실제 값을 그대로 저장하는 공간이 아니라 Heap영역에 값이 저장된 공간의 주소 값을 저장하는 공간이라는 것이다.

 

예시

class MyMath {
    long add(long a, long b) { // a,b는 매개변수
        return a + b;
    }
    long subtract(long a, long b) {return a-b;}
    long multiply(long a, long b) {return a*b;}
 }