배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의할 수 있습니다.
배열을 구성하는 각각의 값을 배열 요소(element) 라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다.
자바에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다.
배열은 같은 종류의 데이터를 많이 다뤄야 하는 경우에 사용할 수 있는 가장 기본적인 자료 구조입니다.
배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있습니다.
하지만 현실적으로 이해하기가 쉬운 2차원 배열까지가 많이 사용됩니다.
(http://www.tcpschool.com/java/java_array_oneDimensional)
summary
- 배열은 변수 하나의 값을 담는다
- 배열 변수들을 담는다
- 주요용어: index(위치), length(길이), 0, -1, R type
- 문법: 타입[] 배열이름;
예시00 int타입의 값 길이(length)5칸을 생성하는 구문
int[] array = new int[5];
배열을 생성할 때는 자동으로 0이라는 값이 초기화 된다.
p타입은 값을 초기화 해주어야 하지만,
r타입은 자바에서 기본값을 넣어준다.
또한 배열을 출력할 때 array변수만 넣으면 [I@515f550a 이런식의 결과가 나온다.
따라서 배열 안에 저장되어있는 index값을 출력해 주어야 한다.
int[] array = new int[5]; System.out.println(array[0]); //0번지의 값을 출력
System.out.println(arr.length);
int[] arr1 = {1,2,3,4,5}; // 초기화하는 구문 for (int i=0; i<arr1.length; i++) {// 출력하기 System.out.print(arr1[i]+", "); }
double[] ar01=new double[3]; ar01[0]=3.14; ar01[ar01.length-1] = 10; for (int i=0; i<ar01.length; i++) { System.out.print(ar01[i]+", "); }