01. 배열(Array)이란
배열이란, 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
02. 배열의 선언과 생성
예시 | ||
선언 | 타입[ ] 변수이름; | int[ ] score; String[ ] name; |
생성 | 타입[ ] 변수이름; 변수이름 = new 타입[길이]; |
방법1 int[ ] score; //배열은 선언(배열을 다루기 위한 참조변수 선언) score = new int[5]; // 배열을 생성(실제 저장공간 생성) 방법2 int[] score = new int[5]; |
03. 길이와 인덱스
# 인덱스(index) : 인덱스 범위는 0부터 '배열길이 -1까지'
# 길이(length)
- 길이가 0인 배열도 생성 가능
int[ ] score = new int[0]; // 배열 0
int[ ] score = new int[ ]{ }; // 배열 0
int[ ] score = { }; // 배열 0
- 배열 길이는 int범위의 양의 정수(0도 포함)
- 한번 생성하며 길이를 변경할 수 없기 때문에, 이미 생성한 배열의 길이는 변하지 않는다
-> '배열이름.length'는 상수. 즉, 값을 읽을 수만 있을 뿐 변경 불가능.
✔ 배열의 길이 변경하는 방법
1. 더 큰 배열을 새로 생성
2. 기존 배열의 내용을 새로운 배열에 복사
04. 배열의 초기화
- 배열은 생성과 동시에 자동적으로 자신의 타입에 해달하는 기본값으로 초기화(int는0, String은 null)
- 배열을 이용한 초기화 방법
int[ ] score = {10, 20, 30};
✔ new 타입[]
배열의 선언과 생성을 따로 하는 경우에는 생략할 수 없다.
int[ ] = score;
score = new int[ ] {10, 20, 30};
또 다른 예시,
int배열을 받는 add메서드를 호출해야할 경우, new 타입[ ] 생략 불가
int add(int[] arr) {/*내용 생략*/}; int result = add(new int[]{10, 20, 30}); // OK int result = new int[] add({10, 20, 30}); // 에러. new int[] 생략불가
05. 배열 출력
방법 1. for문
int[] iArr = {1,2,3,4,5};
for(int i=0; i<iArr.length; i++) {
system.out.print(iArr[i]+","};
방법 2. Array.toString(배열이름)
import java.util.*
int[] iArr = {1, 2, 3, 4, 5};
system.out.println(Array.toString(iArr));
✔ system.out.println(배열)
은 주소가 출력한다. 타입@주소
하지만, char배열은 사용 가능
06. 배열의 복사
방법1. for문
방법2. System.arraycopy(num, 0, newNum, 0, num.length) : num[0]에서 newNum[0]으로 num.length개의 데이터를 복사
- 지정된 범위의 값들을 한 번에 통째로 복사
'DB > MySQL' 카테고리의 다른 글
MySQL - safe mode (0) | 2023.06.02 |
---|---|
MySQL - 데이베이스, 사용자 (0) | 2023.06.02 |