반응형
- 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 |