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