Back-End/Java

[Back-End][Java] 25. 배열 Array (1)

nanee_ 2021. 9. 7. 22:02
728x90
반응형
SMALL

배열 Array

: 연관된 데이터를 모아서 관리하기 위해 사용되는 데이터 타입이다.

 

변수가 하나의 데이터를 저장하기 위한 것이라면,

배열은 여러개의 데이터를 하나의 변수에 저장하기 위한 것이라고 할 수 있다.

 

선언 방법

1. 데이터형[] 배열명 = new 데이터형[길이];

2. 데이터형 배열명[] = new 데이터형[길이];

 

// 1.
int[] arr = new int[3];

// 2.
int arr[] = new int[3];

 

 

초기화 방법

배열명[인덱스] = 값;

 

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;

 

배열과 동시에 초기화 할 수도 있다.

 

// 1.
int[] nums = new int[] {1, 2, 3};

// 2.
int[] nums = {1, 2, 3}; // new int[] 생략

 

 

출력방법

 

System.out.println(arr[0]); // 1
System.out.println(arr[1]); // 2
System.out.println(arr[2]); // 3

 

 

예제 코드 - String 배열 만들어보기

 

public class ArrayMainTest{
  public static void main(String[] args){

    // 배열 선언
    String[] nct127 = new String[10];

    // 초기화
    nct127[0] = "문태일";
    nct127[1] = "서영호";
    nct127[2] = "이태용";
    nct127[3] = "김동영";
    nct127[4] = "정재현";
    nct127[5] = "정재현";
    nct127[6] = "김정우";
    nct127[7] = "이민형";
    nct127[8] = "이동혁";

    // 출력 - for문 사용
    for(int i=0; i<nct127.length; i++){
      System.out.println(nct127[i]);
    }
  }
}

 

배열에 값을 출력하는 것은 반복적인 작업이다.

.length 를 사용하면 해당 배열의 길이를 알 수 있다.

 

.length를 사용하지 않고 하드코딩을 하다가

만약, 그 길이를 벗어나게 된다면

 OutOfBoundsException 오류가 발생하게 된다.

 

배열의 길이와 요소의 개수는 꼭 같지만은 않는다.

위의 코드에서 배열을 선언할 때 10으로 길이를 지정해 주었지만,

초기화해준 것은 9개 뿐이다.

 

출력을 해보면 null 이라고 나온다.

(null : 데이터 값이 존재하지 않는다.)

 

 

 

향상된 for 문으로 출력해보기

 

for(String name : nct127){
  if(name != null) {
  	System.out.println(name);	    		
  }
}

 

if 문으로 null 값이 아니면 출력하도록 하였다.

 

 

 

 

 

728x90
반응형
LIST