Chapter5. 배열(Array)

배열

  • 여러 개의 변수를 한번에 선언하게 하는 것.
  • 같은 타입의 변수만 가능함. 

- 선언 

  • 타입[] 변수이름;
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
  1. String 클래스는 큰 따옴표를 사용.
  2. 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