객체 배열
객체를 담는 배열
배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용
선언
자료형[] 배열명;
자료형 배열명[];
클래스명[] 배열명;
클래스명 배열명[];
할당
배열명 = new 자료형[길이];
배열명 = new 클래스명[길이]
자료형[] 배열명 = new 자료형[길이];
클래스명[] 배열명 = new 클래스명[길이];
초기화
배열명[인덱스] = 값;
배열명[인덱스] = new 클래스명();
iArr[0] = 10;
tArr[0] new Trainee();
iArr = {1,2,3};
tArr = {new Trainee(),new Trainee()};
선언과 동시에 할당 및 초기화
클래스명 배열명[] = {new 클래스명(), new 클래스명()};
객체 배열의 메모리 작동
선언된 변수명이 stack에서 공간이 만들어지고, 거기서 할당되면서 heap에서 공간이 생성되는데
이때, 배열 하나의 주소 안에서 배열의 각 인덱스번호 별로 주소가 다시 나눠지는 구조
'JAVA > 개념정리' 카테고리의 다른 글
[Java] 오버라이딩(Overriding) & 오버로딩(Overloading) (0) | 2022.08.09 |
---|---|
[Java] 상속(Inheritance) (0) | 2022.08.07 |
[Java] 메소드(method) (0) | 2022.08.05 |
[Java] 접근제한자(Access Modifiers) & 예약어(reserved word) (0) | 2022.08.03 |
[Java] 객체(Object) & 클래스(Class) & 멤버변수의 종류 -- (0) | 2022.08.03 |