본문 바로가기

- Java

CBV(Call By Value), CBR(Call By Reference)

반응형

- CBV(Call By Value)는 기본 자료형과 같이 대상에 주소값을 가지지 않고 값을 할당받아 사용됩니다.
    * 기본자료형
        정수형: byte(1), short(2), int(4), long(8)

        실수형: float(4), double(8)

        문자형: char(2)

        논리형: boolean(1)


- CBR(Call By Reference)는 대상을 선언할 때 주소값이 부여되어 ==으로는 주소값이 달라 비교 연산을 할 수 없지만
equals와 같이 해당 주소에 있는 값에 대한 비교연산은 가능합니다.

    * Class, Object

 

==: 주소값을 비교

equals: 해당 주소의 값을 비교

 

기본 자료형은 stack메모리에 실제 값을 저장하기 때문에 == 비교 연산을 할 수 있습니다.

참조 자료형은 stack에 메모리 주소만 저장하고, 실제 값은 heap영역에 저장하기 때문에 equals로 비교 연산을 할 수 있습니다.

 

 

반응형

'- Java' 카테고리의 다른 글

Map to Json, Json to Map + ObjectMapper + Gson  (0) 2020.07.17
SimpleDateFormat 사용법 및 UTC 관련  (0) 2020.06.29
BigDecimal  (0) 2020.06.27
Java Nested class  (0) 2020.06.23
JAVA 변수, static, final 이론  (0) 2020.06.21