[Java] 참조 타입(Reference type) - 배열(Array)
배열은 동일한 자료형의 값을 여러 개 저장할 수 있으며 연관된 데이터를 저장하기 위한 변수의 선언을 줄여주는 자료 구조다. 배열의 길이는 최초 선언한 값으로 고정되며 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 액세스 할 수 있다. 반복문을 이용해 입력, 연산, 출력을 한꺼번에 진행할 수 있다는 것이 배열의 가장 큰 장점이다.
배열의 선언 및 초기화
변수 타입 [ ] 변수 이름 = {배열요소1, 배열요소2, 배열요소3};
변수 타입[ ] 변수 이름 = new 변수 타입[변수 요소 갯수];
- 변수만 선언할 경우 배열 요소의 초기값
- 기본 타입 : 기본 타입의 기본값
- 참조 타입 : null
//변수 타입이나 변수 이름 뒤에 배열임을 의미하는 대괄호를 붙여준다.
int[] num;
int num[];
// 선언과 동시에 배열 크기 할당 초기값 -> 변수 타입의 기본값(int의 경우 각 배열요소의 초기값 0)
// 각 배열요소 크기 -> 변수 타입의 크기(int의 경우 각 배열요소의 크기 4Byte)
int[] str = new String[3];
str[0] = 1;
str[1] = 2;
str[2] = 3;
//{} 안에 값을 나열하여 배열 생성 가능
//갯수를 지정하지 않아도 입력된 요소의 갯수로 자동 생성
int[] su = {10,20,30};
int[] score;
score = new int[]{30, 50, 60, 70};
배열 사용
- 순서를 나타내는 정수형 배열 첨자(인덱스)를 사용해서 데이터에 액세스 할 수 있다.
인덱스 번호는 데이터를 저장한 순서대로 0부터 시작하여 1씩 증가되어 만들어진다.
int[] arr = new int[] {1,3,5,2,4};
System.out.println(arr[0]); //인덱스 번호 : 0 -> 1 출력
System.out.println(arr[3]); //인덱스 번호 : 3 -> 2 출력
- 배열의 속성 length와 for문을 이용한 출력 예시
배열에 길이가 수정이 되어도 for문에서 사용한 배열.length는 수정할 필요가 없다.
String[] str = new String[3];
str[0] = "가";
str[1] = "나";
str[2] = "다";
//str.length는 3
for(int i=0; i<str.length; i++) {
//i를 통한 인덱스 접근 후 출력
System.out.println(str[i]);
}
- 배열과 향상된 for문을 이용한 출력 예시
향상된 for문이란 배열에 들어있는 데이터의 타입과 같은 변수를 선언하고 index 0번부터 차례로 for문안의 변수에 담아 배열의 length만큼 반복을 하는 for문을 말하며, for-each문이라고도 부른다. 배열의 값을 가져다 사용할 수만 있고 수정할 수는 없다.
int[] age={27,16,22,36,57,60,43,23,14,29,44,52,69,51,39,33,11};
//배열 age와 동일한 타입의 변수 선언
for(int num:age) {
//nai에 배열 age의 index는 0부터 차례대로 출력
System.out.println(num);
}
Author And Source
이 문제에 관하여([Java] 참조 타입(Reference type) - 배열(Array)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jcrs0907/array저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)