[배열 선언]
int[] ar = new int[3];
- 크기가 3인 int 배열을 선언하고, 초기화
- int형이 아닌 int형 배열이라고 부름
[메모리 구조 상]
스택 영역 | 힙 영역 |
- ar 변수 자체는 스택 메모리에 저장 - ar 변수 자체는 배열의 주소값(참조값)을 가지고 있음 |
- new int[3]은 힙 메모리에 저장 - 메모리에는 세 개의 int 값이 저장될 공간이 할당됨 (4byte) |
[인스턴스 변수 기본값]
public class Example {
int num; // 기본값 0
String str; // 기본값 null
int[] array = new int[3]; // 각 요소는 기본값 0
}
>> 메모리 구조상
[기본형 기본값]
public class Primitive {
public static void main(String[] args) {
char charValue = ' ';
double doubleValue= 0.0;
}
}
※ 지역변수는 초기화없이 사용할 시 에러가 발생
728x90
'용어 > java' 카테고리의 다른 글
[국비][JAVA] 인터페이스와 추상(abstract) 차이 (0) | 2024.06.02 |
---|---|
[국비][JAVA] 메서드 오버로딩, 오버라이딩 차이 (0) | 2024.05.30 |
[국비][JAVA] 참조값 및 객체 이해하기_예시 (0) | 2024.05.30 |
[국비][JAVA] 자바 메모리 영역 (0) | 2024.05.28 |
[국비][JAVA] 오버플로우와 언더플로우 개념 / 쉬프트 연산자 (0) | 2024.05.27 |