초기화
아래 코드는 동일하다
int[] score = {50, 60, 70, 80, 90};
int[] score = new int[]{50, 60, 70, 80, 90};
복사
1. 새로운 배열 생성하고 기존 배열 순회하며 복사
2. System.arraycopy 사용하여 복사
char[] abc = ['A', 'B', 'C'];
char[] newArr = new int[abc.length];
// abc[0]에서 newArr[0]으로 newArr.length개의 데이터 복사
System.arraycopy(abc, 0, newArr, 0, newArr.length);
System.arraycopy는 각 요소들이 연속적으로 저장돼있는 것을 이용하여 한 번에 복사하므로 1번보다 효율적이다
String 클래스
char 배열과 달리 String 클래스는 immutable하다.
주요 메서드
메서드 | 설명 |
char charAt(int index) | 해당 index에 있는 문자를 리턴 |
int length() | 문자열의 길이 반환 |
String substring(int from, int to) | 문자열에서 from~to에 있는 문자열을 리턴 (to는 포함되지 않음) |
boolean equals(String str) | 문자열의 나용이 같은지 확인한다. |
char[] toCharArray() |
다차원 배열 vs 가변 배열
가변 배열은 다차원 배열과 달리, 마지막 차수 길이를 지정하지 않고 나중에 각자 다른 길이의 배열의 생성한다.
'Java' 카테고리의 다른 글
[Java] java.lang 패키지 & 유용한 클래스들 (0) | 2020.11.15 |
---|---|
[Java] 예외처리 (0) | 2020.11.15 |
[Java] 객체지향 프로그래밍 (0) | 2020.11.15 |
[Java] 변수 (0) | 2020.11.11 |
[Java] 자바란 (0) | 2020.11.11 |