배열
- 여러 개의 변수를 한번에 선언하게 하는 것.
- 같은 타입의 변수만 가능함.
- 선언
- 타입[] 변수이름;
int[] score;
String[] name;
- 길이
- 변수이름 = new 타입[길이];
int[] score;
score = new int[5]; // 배열의 길이가 5인 배열을 생성
- 생성된 변수는 0으로 초기화 되어 진다.
- 인덱스
- 배열이름.length
- 배열 길이를 넘는 것을 사용하면 Error가 일어남 그로므로 반복문에는 배열이름.length를 사용하는게 좋음.
- 배열 초기화
- 연산자에 이미 타입[] 식을 넣으면 피연산에 있는 new int[] 생략 가능
int[] score = new int[] {50,60,70,80,90};
int[] score = {50,60,70,80,90};
- 출력
- println 으로 출력하면 타입 @ 주소로 출력이 됨
- println 으로 char 배열을 출력하면 요소가 출력이 됨.
- 대체적으로 Arrays.tostring(iArr) 식으로 사용.
System.out.println(Arrays.toString(iArr));
- 복사
- 복사시 기존 배열의 길이 *2로 잡는게 좋다
int[] arr = new int[5];
itn[] tmp = new int[arr.length * 2]; // 복사식
- 복사후 기존 배열은 쓸모가 없어져 자동삭제됨.
System.arraycopy(num,0,newnum,0,num.length)
// num[0] 에서 newnum[0]으로 num.length 갯수만큼 복사
String 배열
- 선언과 생성
자료형 | 기본값 |
boolean | false |
char | 'lu000' |
byte, short, int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d or 0.0 |
참조형 변수 | null |
- String 클래스는 큰 따옴표를 사용.
- String 클래스는 char 배열에 기능(메서드)을 추가한 것이다.
- String 클래스의 주요 메서드
- charAt은 지정된 index에 있는 한 문자를 가져옴.
- substring은 index 범위사이에 있는 값을 가져옴.
- char 배열과 string 배열의 변환
char[] chArr = {'A','B','C','D'};
String str = new String(chArr);
char[] tmp = str.tocharArray();
- 커맨드라인에 매개변수를 입력하지 않으면 크기가 0인 배열이 생성됨. (null이 아님)
다차원 배열
- 선언과 인덱스
- 타입[][] 변수이름;
- 타입 변수이름[][];
- 타입[] 변수이름[];
int[][] score;
int score[][];
int[] score[];
int[][] score = new int[4][3];
- 4 * 3 배열이 생성
- 초기화
int [][] arr = {{1,2,3},{4,5,6}};
- 향상된 for 문
for (int[] tmp : score){
for(int i : tmp) {
sum += i;
}
}
'Language > Java' 카테고리의 다른 글
(Java)10진법 <--> n집법 변환 (0) | 2023.03.16 |
---|---|
Chapter7. 객체지향 프로그래밍II (0) | 2022.12.04 |
Chapter4. 조건문과 반복문 (0) | 2022.12.03 |
Chapter3. 연산자(Operator) (0) | 2022.12.03 |
Chapter 2. 변수 (variable) (0) | 2022.12.03 |