배열이란?
같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스를 부여해 놓은 자료구조. = 동일자료형의 데이터 묶음.
선언 방법
타입[ ] 변수명; --> 퍼포먼스가 미세하게 높다.
타입 변수명[ ];
- 변수 선언과 동시에 값 입력하기.
타입[ ] 변수명 = { 값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 복사할 개수)
'old > Java' 카테고리의 다른 글
참조 타입 - 열거 타입(enumeraion type, ENUM) (0) | 2020.11.15 |
---|---|
참조 타입 (0) | 2020.11.15 |
반복문(Repetitive Statement) (0) | 2020.11.15 |
조건문(Conditional Statement) (0) | 2020.11.14 |
연산자(operator)와 연산식(expressions) (0) | 2020.11.14 |