728x90
반응형
배열이란?
배열은 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓은 자료구조이다.
배열을 쓰는 이유
반복적으로 쓰이는 데이터를 저장하여 사용하기 쉽고 연관된 데이터들을 묶어놓아 분류할 수 있다.
배열의 특징
- 배열은 같은 타입의 값만 관리할 수 있다.
- 배열의 길이는 늘리거나 줄일 수 없다.
int는 int 타입의 값만 관리하고, string 배열은 문자열만 관리한다. 배열은 생성과 동시에 길이가 결정되며 그 길이는 늘리거나 줄일수 없다.
배열 선언 및 생성
배열 선언은 다음과 같이 두 가지로 가능하지만, 일반적으로 첫 번째 방법을 주로 사용한다.
타입[ ] 변수; | 타입 변수[]; |
int[] intArray; int intArray[];
String[] strArray; String strArray[];
배열에 바로 값을 저장하고 싶다면, 다음과 같이 작성할 수 있다.
int[] intArray = { 1, 2, 3, 4, 5}
저장할 값이 없지만 나중에 값을 저장할 목적으로 new 연산자를 사용해 미리 배열을 생성할 수 있다.
int[] intArray = new int[5]
위 처럼 생성한다면 5개의 int 값을 넣을 수 있는 배열이 생성된 것이다.
배열 값 변경
String[] strArray = { "자바", "파이썬", "자바스크립트" }
// 인덱스 번호 0 1 2
각각의 항목은 인덱스 번호를 부여 받는다. 위 배열을 예로 보자면, 자바는 0, 파이썬은 1, 자바스크립트는 2를 부여받았다.
strArray[0] = "코틀린"
위와 같은 형식으로 인덱스 번호 0을 가진 자바를 코틀린으로 변경할 수 있다.
배열 길이
배열 길이는 배열에 저장할 수 있는 항목 수를 말한다. 배열의 길이를 얻으려면 .length를 사용하면 된다.
System.out.print(strArray.length); // 3
배열의 length 필드는 읽기만 가능하므로 값을 변경할 수는 없다.
strArray.length = 5 // 에러 발생
주로 length 필드는 for문을 사용해 배열 항목을 반복할 때 많이 사용한다.
728x90
반응형