객체 배열
자바에서는 기본 타입 데이터 뿐만 아니라 객체도 배열로 만들 수 있다.
객체 배열은 객체에 대한 주소값을 원소로 갖는 배열이다.
객체 배열 표기법
💡 클레스명 식별자[ ] | 클레스명 [ ] 식별자
EX ) Circle c [ ];
객체 배열 표기법
💡 배열 변수 선언 | Circle c [ ] ;
주소값이 들어갈 수 있는 변수로 참조 변수라고 한다.
단 한개의 데이터 형를 저장할 수 있는 메모리가 확보 ( 변수 생성, 주소값 없음)
💡 배열 생성 | new Circle [ 배열 길이 ];
new 생성자를 선언해야지만 사용가능, 배열이 선언되면 동시에 초기화 되며 메모리가 생성된다. (주소값 생성)
초기화된 값은 정수 0 / 실수 0.0 / 객체 null 이 들어간다.
💡 배열 초기화 | c [ 0 ] = new Circle ( 생성자 )
배열의 실제 값을 넣어주는 것.
c[0] = new Cricle("태백산맥1", "조정래");
c[1] = new Cricle("태백산맥2", "조정래");
객체 배열 복사하기
💡 얕은 복사
System.arrayCopy(src, srcPos, dest, destPos, length)
- 자바에서 제공되는 배열 복사 메서드이다.
- 객체 주소만 복사되어 한쪽 배열의 요소를 수정하면 같이 수정 됨
- 즉, 두 배열이 같은 객체를 가리킴
💡 깊은 복사
- 각각의 객체를 생성하여 그 객체의 값을 복사하여 배열이 서로 다른 객체를 가리키도록 함
'BackEnd > JavaProgram' 카테고리의 다른 글
[ JAVA ] 객체 지향 / Extends 객체 간의 상속 관계 (0) | 2023.02.23 |
---|---|
[ JAVA ] 자바 배열 문법 3 / 배열 메서드 ( Arrays ...) (0) | 2023.02.01 |
[ JAVA ] 자바 배열 문법 1 / 1차원 배열과 2차원 배열 (0) | 2023.02.01 |
[ JAVA ] 싱글톤 패턴 (Singleton pattern) (0) | 2023.02.01 |
[ JAVA ] static 변수와 메서드, 변수의 유효 범위 (0) | 2023.01.30 |