-
참조 자료형 - 배열(array)백엔드/자바 2020. 7. 26. 03:10
1. 배열(array)이란?
동일한 자료형으로 선언된 데이터 공간을 메모리 상에 연속적으로 나열한 것.
즉 동일한 자료형끼리 모아준 것을 말한다.
2. 배열의 구성
배열의 선언은 '자료형 + [ ] + 배열 이름' / '자료형 + 배열 이름 + [ ]' 두 가지 방식이 있다.
두 가지 방식 모두 사용 상에는 차이가 없다.
String[] weeks = new String[7]; weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"; weeks[4] = "금"; weeks[5] = "토"; weeks[6] = "일";
int numbers[] = new int[5]; numbers[0] =1; numbers[1] =2; numbers[2] =3; numbers[3] =4; numbers[4] =5;
변수를 입력하는 방식은 위와 같이 배열의 주소별로 지정해줄 수도 있으나
아래와 같이 중괄호 { } 안에 넣어서 배열을 만들어 줄 수 있다.
해당 배열도 위와 같이 배열의 주소값으로 불러주는 등 기능은 동일하다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; int numbers[] = {1, 2, 3, 4, 5};
3. 배열의 출력
배열을 출력해주기 위해서는 배열명을 가지고 출력을 해선 안되고
배열의 값을 하나씩 빼서 출력해줘야 한다. 보통 for문을 이용하여 출력해준다.
int numbers[] = new int[5]; // 배열값이 5개인 배열 생성 numbers[0] =1; // 배열의 값 입력 numbers[1] =2; numbers[2] =3; numbers[3] =4; numbers[4] =5; for(int i = 0; i < 5; i++){ // 배열 5개를 출력할 수 있게 5번 반복하는 반복문 생성 System.out.println(numbers[i]); } // numbers[i] 형식으로 i의 숫자가 올라가며 그에 해당하는 배열의 주소값의 숫자가 // 출력될 수 있도록 만들어줌
for문을 이용해 출력할 때 더 편하게 출력하는 방법이 있으니 바로 advanced for문이다.
int numbers[] = new int[5]; // 배열값이 5개인 배열 생성 numbers[0] =1; // 배열의 값 입력 numbers[1] =2; numbers[2] =3; numbers[3] =4; numbers[4] =5; for(int a :numbers){ // number 배열의 데이터를 a에 입력. a에는 자료타입도 기입해야함. System.out.println(a); // a를 출력. a는 배열의 데이터 값일 뿐, 인덱스랑은 상관 없음 }
4. 배열의 길이
배열의 길이를 구하고 싶으면 배열이름.length를 출력하면 된다.
int numbers[] = new int[5]; // 배열값이 5개인 배열 생성 numbers[0] =1; // 배열의 값 입력 numbers[1] =2; numbers[2] =3; numbers[3] =4; numbers[4] =5; System.out.println(number.length); >> 5
'백엔드 > 자바' 카테고리의 다른 글
자바(java) 프로그램의 구동 (0) 2020.07.26 자바(java)의 정의와 특징 (0) 2020.07.26 참조자료형 - 스트링(String) (0) 2020.07.25 참조자료형 - 리스트(List) (0) 2020.07.24 자바의 자료형 - 기본 자료형 (0) 2020.07.21