고정 길이의 같은 타입 값을 순서대로 관리합니다.
배열은 생성할 때 길이가 정해지고 0부터 인덱스를 사용합니다. length는 필드이며 Arrays 유틸리티로 출력, 정렬, 복사할 수 있습니다.
Arrays.sort는 새 배열을 돌려주지 않고 copy 안의 순서를 직접 오름차순으로 바꾸며, 원본 scores는 82, 95, 71, 88 순서 그대로입니다. 정렬 뒤에는 가장 큰 값이 마지막 칸에 오므로 copy[copy.length - 1]이 95를 가리킵니다. 배열을 println에 바로 넘기면 [I@로 시작하는 타입과 해시 표기가 나오기 때문에 내용을 보려고 Arrays.toString을 썼습니다.
배열 변수는 배열 객체를 참조하므로 다른 변수에 대입하면 같은 배열을 공유합니다. 독립 사본은 Arrays.copyOf로 만듭니다.
길이가 자주 바뀌는 데이터는 ArrayList가 적합하고 외부에 배열을 반환할 때 변경 가능성을 고려합니다.
마지막 유효 인덱스는 length - 1이며 범위를 벗어나면 ArrayIndexOutOfBoundsException입니다.
직접 바꿔보세요점수를 정렬하고 평균을 계산하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.