
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
저장공간이 연속적으로 배치되어 있음
이미 생성된 배열의 길이는 변경 X -> 배열.length 또한 상수
int[] score = {50,60,70,80,90} 같은 형태
Arrays.toString() 사용!
char 배열은 예외적으로 붙어서 출력되며 나머지는 [요소1, 요소2] 형태로 출력
그냥 참조변수를 출력시 타입 @ 주소 출력
char배열에 메서드를 추가한 것으로 문자열 다루기 편함
String 객체는 읽을 수만 있을 뿐 내용 변경 불가! -> 새로운 문자열 생기는 것!
char charAt(int index) -> 해당 위치 문자 반환
int length() -> 문자열의 길이 반환
String subString(int from, int to) -> 범위 문자 반환
boolean equals(Object obj) -> 내용이 같은지 true, false
char[] toCharArray() -> 문자열을 char[]로 변환해서 반환
2차원 예시 -> 타입[행의 갯수][열의 갯수 ] 변수이름
int[][] arr = {
{1,2,3}
{4.5,6}
}

열을 위한 배열이 존재하고, 이 배열의 각 항 안에 행을 위한 주소값이 있고 이를 타고 가면 행이 존재한다.
위 그림에서 arr.length = 5, arr[0].length = 3
toString() -> 모든 요소를 문자열로 출력!(1차원 배열만 가능)
deepToString() -> 다차원 배열도 가능, 모든 요소를 재귀적으로 접근
equals() -> 두 배열의 요소를 비교하여 같으면 true, 다르면 false;
copyOf() -> 배열 전체 복사
copyOfRange() -> 배열 일부 복사 ( 범위 끝은 포함 X)
sort() -> 정렬