배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
배열의 생성: 실제 저장공간을 생성
class Arrays3_1 {
public static void main(String[] args) {
int[] arr = {100, 90, 80, 70, 60, 50, 40, 30, 20, 10};
// 배열을 가리키는 참조 변수 arr 을 출력
System.out.println("arr = " + arr);
// 메모리 주소와 비슷한 문자열이 출력 -> 실제 주소는 아닙니다.
// [I@7a81197d -> [(배열을 뜻함), I(int 타입을 뜻함), @(위치를 뜻함)
// 예외 확인 하기 - char[]
char[] chArr = {'a', 'b', 'c', 'd'};
System.out.println(chArr); // abcd 가 출력되는데 이는 println 메서드의 기능 때문!
// 배열의 요소 하나씩 출력하기
for (int i = 0; i < arr.length; i++) {
System.out.println("arr[" + i + "] = " + arr[i]);
}
// Arrays.toString(배열) : 배열의 모든 요소를 문자열로 만들어서 반환한다.
System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr));
}
}
char[]와 메서드(기능)을 결합한 것
char charAt(int index) : 문자열에서 해당 위치(index)에 있는 문자를 반환
int length() : 문자열의 길이를 반환
String substring(int from, int to) : 문자열에서 해당 범위(from ~ to)의 문자열을 반환한다.(to는 포함 안됨)
boolean equals(Object obj): 문자열의 내용이 같은지 확인한다. 같으면 true, 다르면 false
char[] toCharArray(): 문자열을 문자배열(char[])로 변환해서 반환한다
String[] name = new String[3];
테이블 형태의 데이터를 저장하기 위한 배열.
int[][] score = new int[4][3]
score[0][0] = 88; --> 배열 score의 1행 1열에 88을 저장합니다.
equals(), toString()
copyOf(), copyOfRange()
sort()