[Java] 참조 타입(Reference type) - 배열(Array)

chael_lo·2021년 5월 3일
0

Java

목록 보기
4/52

배열은 동일한 자료형의 값을 여러 개 저장할 수 있으며 연관된 데이터를 저장하기 위한 변수의 선언을 줄여주는 자료 구조다. 배열의 길이는 최초 선언한 값으로 고정되며 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 액세스 할 수 있다. 반복문을 이용해 입력, 연산, 출력을 한꺼번에 진행할 수 있다는 것이 배열의 가장 큰 장점이다.

배열의 선언 및 초기화

변수 타입 [ ] 변수 이름 = {배열요소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};

배열 사용

  1. 순서를 나타내는 정수형 배열 첨자(인덱스)를 사용해서 데이터에 액세스 할 수 있다.
    인덱스 번호는 데이터를 저장한 순서대로 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 출력
  1. 배열의 속성 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]); 
}
  1. 배열과 향상된 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);
}
profile
천천히 꾸준히

0개의 댓글