old/Java

참조 타입 - 배열 타입

물 개 2020. 11. 15. 01:02

배열이란?

같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스를 부여해 놓은 자료구조. = 동일자료형의 데이터 묶음.

 

선언 방법

타입[ ] 변수명;  --> 퍼포먼스가 미세하게 높다.

타입 변수명[ ];

 

- 변수 선언과 동시에 값 입력하기.

타입[ ] 변수명 = { 값0, 값1, 값2, 값3, ... };

 

- 배열 변수를 이미 선언한 후에 다른 실행문에서 중괄호를 사용한 배열 생성은 허용되지 않는다.

따라서 이미 배열 변수를 선언했다면 new 연산자를 사용해서 값 목록을 새로 지적해야한다.

변수명 = new 타입[ ] { 값0, 값1, 값2, 값3, ... };

 

- new 연산자를 사용할 때는 중괄호 안에 길이만 적어도 된다.

변수명 = new 타입[6];

인덱스가 6까지 있는 것이 아니라 길이이므로 5까지 있다는 것에 주의.

 

배열의 길이 알아보기

배열변수.length;

 

배열 복사하기

배열은 한 번 생성하면 크기를 변경할 수 없어서 크기 이상으로 데이터를 넣으려면 더 큰 배열을 새로 만들어 값을 복사해야한다.

일일히 for문을 사용하거나, System.arraycopy() 메소드를 이용할 수 있다.

System.arraycopy(Object 원본배열, int 복사를 시작할 인덱스, Object 새 배열, int 새 배열에서 붙여넣기를 시작할 인덱스, int 복사할 개수)