[배열(array)]
처리해야하는 데이터가 여러개인 경우 변수보다는 배열을 만들어 해결한다.
(1) 배열 생성
new 타입[크기] - 배열 생성 식
배열 변수 선언 방법
타입[] 변수명
타입 변수명[]
int[] score = new int[5];
double jumsu[] = new double[50];
(2) 배열을 사용
score[0],score[2] ... score[4]
score[-1],score[5] -----> Error
자바에서의 배열은 객체로 만들어지며 이 객체 안에는 length 속성이 자동으로
생성된다.
왜 자바 배열의 인덱스는 0부터 시작할까
1970년도 개발된 c언어의 영향에 의해서 - 포인터 연산과의 호환을 위해
R 언어: 통계분석 전용언어
향상된 for 문 (for each 문)
char letters[] ={'u','n','i','c','o'};
for (char munja:letters)
System.out.println(munja);
대신 특정 원소를 건너뛸 수 없음
배열에 들어있는 '모든' 원소를 하나씩 꺼낼 수만 있다.
값을 변경하는 것 또한 불가능함
2차원 배열
(1) 2차원 배열 생성
타입[][] 변수명
타입 변수명[][]
타입[] 변수명[]
new 타입[행크기][열크기];
(2) 2차원 배열의 사용
변수명[행인덱스][열인덱스]
변수명.length -> 행의 개수
변수명[행인덱스][열인덱스]
ex1) int two[][] = new int[2][10];
10개의 원소를 가지는 배열이 2개 만들어지고 -> 열의 배열
2개의 원소를 가지는 배열이 1개 만들어진다. -> 행의 배열
two.length -> 2
two[0].length -> 10
two[1].length -> 10
ex2) int two[][]={
{1,2,3}
{4,5,6}
};
[새롭게 알게된 점]
✅ 자바의 2차원 배열은 행마다 열의 개수가 다르게 지정할 수도 있다.
✅ enhanced for문 => 파이썬의 for 문과 비슷하다.