배열(Array)이란?
타입이 같은 여러개의 변수를 하나로 묶어 다루는 것을 배열이라고 합니다.
먼저 배열을 선언하는 법 부터 공부해볼게요.
1. 배열 선언
배열은 위와 같이 두가지 방법으로 선언 할 수 있습니다.
우리는 이것을 참조변수를 선언했다고 얘기할 수 있겠네요.
둘중 편한걸로 사용하면 됩니다. 전 첫번째 방법으로 선언할래요 ^^
(첫번째는 정수형, 두번째는 문자열을 배열의 값으로 가지는 배열의 선언입니다)
2. 배열 생성
배열을 선언했으니 이제 생성을 해야겠죠.
생성은 위와 같이 합니다.
new 키워드를 이용해서 배열의 타입과 크기를 적어주면 배열이 생성됩니다
배열명 = new 자료형[배열의 크기]
그림으로 한번 더 정리해볼게요
먼저 int[] num; 이렇게 참조변수 num을 선언한것은
위와 같이 num 이라는 참조변수를 선언했습니다.
그 다음 num = new int[5]; 입니다
제가 배열의 크기를 5로 하였으니 5개의 공간이 저렇게 생깁니다.
(배열이 0x007이라는 주소에 만들어졌다고 가정하겠습니다)
여기서 하나 알 수 있듯이 자바는 0부터 숫자를 세기 시작한다는 겁니다.
그리고 int의 default값인 0이 각 공간에 초기화 됩니다.
최종적으로는 위와 같은 그림으로 표현 할 수 있을거 같습니다.
배열의 주소가 참조변수 num에 저장 되는것입니다.
3. 배열 초기화
배열을 생성하였으니, 우리가 원하는 값으로 초기화를 해봅시다.
위와 같이 초기화를 해보겠습니다.
빨간 박스부분이 초기화를 시킨 부분입니다.
밑의 결과창에서 제대로 값이 저장 되었는지 확인 해보았습니다.
(직접 초기화 하기 전에 default값이 0인지도 확인 해보세요^^)
그런데, 항상 초기화 할 때마다 위의 그림처럼 일일이 하나씩 초기화 해주는게 불편하지 않을까요?
그래서 조금 더 편한 초기화 방법이 있습니다.
다음과 같이 두가지 방법이 있습니다
int[] num = {1,3,5,7,9};
int[] num = new int[]{1,3,5,7,9};
위의 두 가지 방법은 똑같은 결과를 보여주게 됩니다.
그렇다고 내가 편한거 하나 골라서 사용하느냐... 그건 아닙니다.
우리가 배열을 선언과 초기화를 따로 해야할 경우는 반드시 두번째 방법을 사용해야 합니다. 그렇지 않으면 에러가 발생합니다.
1. int[] num= {1,3,5,7,9};
2. int[] num;
num = new int[]{1,3,5,7,9};
위의 두가지 코드를 한번 직접 실행해 보시면 어떤 결과가 나오는지 확인 하실 수 있습니다.
다음 포스팅에서는 배열을 가지고 저장된 값을 읽어오기도하고, 길이도 알아보는 방법을 알아보겠습니다.
'프로그래밍 > Java' 카테고리의 다른 글
[Java] 12. 클래스변수 / 인스턴스변수 / 지역변수 (8) | 2015.03.20 |
---|---|
[Java] 11. 배열(Array) 조금 더 알아보기 (0) | 2015.03.11 |
[Java] 9. 문자열(String) (1) | 2015.03.01 |
[Java] 8. 변수(Variable)_형변환 (0) | 2015.02.27 |
[Java] 7. 변수(Variable) (0) | 2015.02.24 |