String 클래스는 char[]와 메서드(기능)을 결합한 것
String a = “a”;
String b = “b”;
a = a + b;
// -> String a의 값이 바뀐 것이 아니라
// “ab”를 저장하는 새로운 주소를 참조하는 String a가 생긴 것임
charAt(index)
: 문자열에서 해당 index에 있는 문자를 반환length()
: 문자열의 길이를 반환substring(int1, int2)
: 문자열에서 해당범위(int1~int2)의 문자열을 반환(int2는 포함 안됨)equals(str)
: 문자열의 내용이 같은지 확인toCharArray()
: 문자열을 문자배열로 변환해서 반환String[] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성
or String[] str = { “str1”, “str2”, “str3” };
테이블 형태의 데이터를 저장하기 위한 배열
// 4행 3열의 2차원 배열을 생성
int[][] score = new int[4][3];
// score.length = 4, score[i].length = 3
// 배열 생성 및 초기화
int[][] arr = { {1,2,3}, {4,5,6} };
// 보다는
int[][] arr = {
{1,2,3}
, {4,5,6}
}; // 와 같이 작성하면 가독성 좋음
equals()
, toString()
deepEquals()
, deepToString()
copyOf(배열, 복사할 요소의 개수)
, copyOfRange(배열, 시작인덱스, 끝인덱스)
(끝인덱스는 제외, 복사하는 배열의 길이를 초과할 경우 빈자리는 int[]인 경우 0으로 채움)sort()