1. 1byte의 크기는?
1bit는 2진수로 표현되며 1 또는 0 으로 표현될 수 있다.
일반적으로 8bit를 1byte라고 부른다.
1byte의 범위는 2진수로 0000 0000부터 1111 1111까지 표현가능하며, 이것을 정수로 표현하면
0000 0000은 10진수 0, 1111 1111은 10진수 255까지 표현할 수 있다.
2. 메모리에는 주소가 존재한다.
땅에는 주소가 있듯이 메모리에도 논리적인 주소가 있다.
메모리 공간의 한 칸을 1byte라고 했을 때 8bit로 표현된다는 것을 대략적으로 확인할 수 있으며 해당 주소를 이용하여 메모리에 접근할 수 있다.
3. 변수에도 메모리 주소가 존재한다.
변수를 선언하게 되면 변수를 위한 메모리가 할당된다. 이런 변수에는 메모리 주소가 존재하며 변수에 접근하기 위해서는 메모리 주소를 알아야 접근할 수 있다.
그러나 우리는 메모리 주소를 몰라도 변수에 접근할 수 있다. 자바 언어를 실행시키는 자바 가상머신이(JVM) 처리하기 떄문이다.
4. 값이 존재하지 않는 변수는 메모리를 할당하지 않는다.
자바 가상 머신(JVM)은 값이 존재하지 않는 변수는 메모리를 할당하지 않는다. 이러한 변수들을 체크하여 메모리를 할당하지 않는 이유는 사용하지 않기 때문이다.
그리고 값이 존재하지 않는 경우, 변수에 접근할 수 없다. 자바 언어를 자바 가상머신이 읽을 수 있는 코드(자바 바이트 코드)로 꾸는 컴파일이 되지 않는다.(컴파일 오류 발생)
'공부내용 정리 > 자바' 카테고리의 다른 글
[JAVA] 람다(lambda) 표현식 (3) | 2024.12.20 |
---|---|
[Java] Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0 (0) | 2024.01.22 |
Substring 문자열 자르기 (2) | 2023.10.24 |
의존성 주입 (Dependency Injection, DI) (1) | 2023.10.17 |
JDBC 프로그래밍 (0) | 2023.10.11 |