minlog
article thumbnail

객체 배열

자바에서는 기본 타입 데이터 뿐만 아니라 객체도 배열로 만들 수 있다.

객체 배열은 객체에 대한 주소값을 원소로 갖는 배열이다.

 

 

객체 배열 표기법

💡 클레스명 식별자[ ]    |   클레스명 [ ]  식별자

 

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)

  • 자바에서 제공되는 배열 복사 메서드이다.
  • 객체 주소만 복사되어 한쪽 배열의 요소를 수정하면 같이 수정 됨
  • 즉, 두 배열이 같은 객체를 가리킴

 

 

💡 깊은 복사

  • 각각의 객체를 생성하여 그 객체의 값을 복사하여 배열이 서로 다른 객체를 가리키도록 함
 
 
profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!