자바에서 배열은 처음 배울 때 뭔가 개념이 와닿지 않는데
값을 담을 수 있는 칸을 여러개 판다고 생각하면 된다
엑셀로 한번 만들어 봤는데
변수명 옆에 []를 넣고 = new int[3]을 해주면
int 타입이고 3칸을 가지고 있는 배열이 생성된다
이제 배열을 선언하고 초기화하는 방법들을 예제를 통해 알아보자
배열은
데이터타입[] 배열명 = new 데이터타입[크기];
or
데이터타입 배열명[] = new 데이터타입[크기];
으로 선언이 가능하다
크기를 3으로 준다면 0부터 시작해서 1, 2까지
총 3칸의 배열이 생성되고 이후 배열의 크기는 변경이 불가능하다
배열명[0] = 10; 이런 식으로 값을 초기화/할당 가능하고
배열의 값을 출력할 때는 배열명[순서]로 출력할 수 있다
배열의 데이터형을 숫자로 선언했을 경우에는
초기값이 모두 0이며 문자일 경우에는 모두 null이다
데이터타입[] 배열명 = new String[]{"A", "B", "C"};
or
데이터타입[] 배열명 = {"A","B","C"}; 처럼
선언과 초기화를 동시에 할 수도 있다
그리고 선언한 배열의 길이(크기)는
배열명.length로 확인 가능하다
마지막으로 배열을 정리해보자면
특정 데이터타입을 담을 수 있는 칸을 여러개 판다고 생각하면 되고
한번 크기를 선언하면 이후에 변경이 불가능하다
배열은 크기만 넣어 선언한 후에 이후 초기화시키거나( int arr[] = new int[3]; > arr[0] = 10; )
선언과 동시에 초기화시키는 것도 가능하다( int arr[] = {1,2,3}; )
배열명[순서]로 출력하며 배열의 길이는 배열명.length를 통해 확인 가능하다
위에 사용한 예제는 아래 코드에서 확인해주면 된다
public class ArrayTest {
public static void main(String[] args) {
int[] arrCase1 = new int[3]; // int 타입의 3칸짜리 배열 선언
int arrCase2[] = new int[3]; // int 타입의 최초 값은 0, String 타입의 최초 값은 null
arrCase1[0] = 10;
arrCase2[2] = 20; // 배열에 값 넣어 초기화
System.out.println("arrCase1[0] : " + arrCase1[0]);
System.out.println("arrCase2[2] : " + arrCase2[2]); // 배열 값 확인
String[] arrCase3 = new String[]{"A"};
String[] arrCase4 = {"A","B","C"}; // 선언과 동시에 초기화
System.out.println("arrCase3[0] : " + arrCase3[0]); // 배열 값 확인
System.out.println("arrCase4[2] : " + arrCase4[2]); // 배열 값 확인
System.out.println("arrCase4 Length : " + arrCase4.length); // 배열 길이 확인
}
}
'Language > Java' 카테고리의 다른 글
자바 ArrayList, LinkedList 차이 예제로 알아보기 (0) | 2019.11.19 |
---|---|
자바 static 변수, 메소드 예제 및 사용이유 (0) | 2019.11.18 |
자바 다형성(Polyporhism)이란? & 예제 (0) | 2019.11.12 |
자바 Error Exception 차이 정리 (0) | 2019.11.11 |
자바 예외처리 종류 및 예제 (0) | 2019.11.11 |
댓글