배열은 같은 자료형을 여러 개 묶어서 관리할 수 있는 자료구조이다.
1. 선언, 초기화
int[] myNums = new int[10];
//자료형[] 이름 = new 자료형[길이];
위와 같이 선언하면 배열이 생성된다. 아무런 초기화가 없는 경우 정수는 0, 실수는 0.0, 객체는 null로 초기화 된다.
int[] myNums = new int[] {1,2,3,4,5}; //길이가 5인 배열 선언과 동시에 초기화
//int[] myNums = new int[5]{1,2,3,4,5}; //오류 발생
선언과 동시에 초기화 시킬 수 있다. 이 경우는 배열의 길이정보를 빼 주어야 한다.
int[] myNums = {1,2,3,4}; //new int[] 생략 가능
new int[]를 생략하여도 배열을 선언하는 데에는 충분한 모든 정보가 포함되어 있다.
int[] myNums; //배열 선언
myNums = new int[] {1,2,3,4,5}; //초기화
2. 배열 자료 사용
배열에 저장된 자료에 접근할 때에는 index 연산자 []를 사용한다.
package classpart;
public class MyTest {
public static void main(String[] args) {
int[] myNums;
myNums = new int[] {1,2,3,4,5};
System.out.println(myNums[0]);
System.out.println(myNums[1]);
System.out.println(myNums[2]);
System.out.println(myNums[3]);
System.out.println(myNums[4]);
myNums[0]+=10;
myNums[1]+=10;
myNums[2]+=10;
myNums[3]+=10;
myNums[4]+=10;
System.out.println();
System.out.println(myNums[0]);
System.out.println(myNums[1]);
System.out.println(myNums[2]);
System.out.println(myNums[3]);
System.out.println(myNums[4]);
}
}
실행결과
1
2
3
4
5
11
12
13
14
15
주의해야 할 건 배열의 index는 0부터 시작한다는 것이다.
배열 객체는 length라는 변수를 가지고 있다. length는 배열의 길이 정보를 반환해준다.
package classpart;
public class MyTest {
public static void main(String[] args) {
int[] myNums;
myNums = new int[] {1,2,3,4,5};
for(int i=0; i<myNums.length; i++) {
System.out.println(myNums[i]);
}
}
}
myNums.length는 myNums배열의 길이인 5를 반환한다. length속성을 사용해서 for문으로 myNums의 모든 요소를 한 번에 출력할 수 있다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
(Java) 27 - 배열 복사 (0) | 2020.05.17 |
---|---|
(Java) 26 - 객체 배열 (0) | 2020.05.17 |
(Java) 24 - 싱글톤 패턴 (0) | 2020.05.17 |
(Java) 23 - 변수 수명과 유효범위 (0) | 2020.05.17 |
(Java) 22 - static 변수 (0) | 2020.05.17 |