용어/java

[국비][JAVA] 배열 이해 및 기본형, 참조형 기본 값

줌인. 2024. 5. 28. 23:11

[배열 선언]

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