JAVA 14강,15강

주바나·2023년 3월 3일
0

JAVA 기초

목록 보기
1/16
post-thumbnail

14강

아래의 기본형 변수들은 실제로 숫자를 가지고 있다.

boolean b = true;
char c = 'a'
byte bt = 1;
shjort s = 2;
int i = 3;
long l = 4L;
float = 5.5f;
double = 5.5;

기본형 변수 8종을 제외한 모든 변수는 참조형 변수이다.
참조형 변수에는 실체가 없다. 실체는 외부에 저장된다.
참조형 변수에는 실체를 조종할 수 있는 리모콘이 저장된다.
자바에서 리모콘의 크기는 모드 같다.
그래서 모든 참조형 변수의 크기는 8바이트 이다.(JVM 마다 다름, 딱히 중요하지 않음)

String s;
s = "안녕" + "하세요.";

엄밀히 말하면 s 에는 "안녕하세요." 가 들어있지 않다. s 에는 "안녕하세요." 라는 문자열 객체를 조종할 수 있는 리모콘이 들어있다.

String 과 같이 기본형 변수가 아닌 것은 무조건 참조다.
String a= "50"; -> 이건 a에 50이 들어있는것이 아니라 참조만 한것이다. 어딘가에 생성된 50이라는 문자열을 가르키고 있는것

15강

String a2= "50000"; String a= "50"//얘네 둘 크기 안다르다.

-> 모든 참조형변수의 크기는 같다. 왜냐면 참조란 본질적으로 주소일뿐이기에, 물론 참조하는 대상(객체)의 크기는 다양하다.

profile
BE -JAVA,Spring boot

0개의 댓글