[7강] 자바(JAVA)의 배열

프로그래밍/자바(JAVA) 2018. 11. 25. 23:37

자바(JAVA)의 배열




1. 배열이란?


배열은 변수처럼 데이터를 1개만 저장해서 관리하는 것이 아니라 인덱스를 이용해서 자료형이 같은 여러개의 데이터를 한번에 관리하는 것이다. 배열의 길이는 데이터의 수와 일치하며 인덱스는 (배열의 길이 - 1)과 같다. 인덱스는 0부터 시작한다.



2. 배열 선언 및 초기화


배열도 변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용한다. 배열 선언 후 따로 초기화(왼쪽)를 할 수도 있고 배열 선언과 초기화를 동시(오른쪽)에 수행할 수도 있다. 하지만 배열 선언 후 하나씩 초기화하는 것은 좀 불편하기 때문에 보통 배열 선언과 초기화를 동시에 수행한다. 이때 배열의 크기는 따로 지정해주지 않으며, 주어진 값의 개수에 따라 자동적으로 크기가 결정된다. 배열에 들어가는 데이터들의 자료형은 모두 동일해야 하며, 자바는 배열의 크기를 지정해버리면 변경될 수 없다.



3. 배열을 이용한 학사관리 프로그램


배열은 주로 많은 데이터를 쉽게(효율적)으로 관리하기 위해서 사용한다. 키보드로 값을 입력 받기 위해서는 자바에서 제공하는 Scanner 클래스가 필요하다. Scanner scanner = new Scanner(System.in); 명령어를 통해 입력 함수를 호출하기 위한 scanner 클래스를 선언해주고, scanner.nextInt()라는 매서드를 통해 입력 받은 값을 배열에 저장한다. nextInt() 매서드는 정수 값을 입력 받을 수 있는 매서드인데, 문자열을 입력 받고 싶을때는 nextLine()이라는 매서드를 사용하면 된다. 평점을 구하기 위해 하드코딩을 통해 5로 나눠줬지만 하드코딩 하지 않고 배열명.length로 대체하면 해당 배열의 길이를 자동으로 가져온다.