본문 바로가기

Java

[Java] 배열

초기화

아래 코드는 동일하다

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