int[] age;
, String[] name;
int age[];
, String name[];
int[] age; // int 타입 배열의 시작 주소를 담을 참조변수 age 선언
age = new int[5]; // int 타입 값 5개 저장할 수 있는 배열 생성(new)
배열이름.length
int[] num = new int[]{1, 2, 3, 4, 5}; // OK
int[] num = {1, 2, 3, 4, 5}; // OK
//Error 선언과 생성을 따로 하면 안된다.
int[] num;
num = {1, 2, 3, 4, 5};
int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr); // [I@... 메모리 주소 비슷한 문자열 출력 [-배열, I-int, @-위치
char[] chArr = {'a', 'b', 'c'};
System.out.println(chArr); // abc 출력. println 메서드가 char배열일 때만 값 출력하도록 작성
// Arrays.toString(배열) : 배열의 모든 요소를 문자열로 만들어 반환
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5] 출력
StringBuffer
클래스 사용String[] name = new String[3];
int[][] score;
int score[][];
int[] score[];
int[][] arr = new int[][]{{1, 2, 3}, {4, 5, 6}};
int[][] arr = {{1, 2, 3}, {4, 5, 6}}; // new int[][] 생략
equals() - 문자열 비교
toString() - 배열 값 출력
// strArr1, strArr2 모두 2차원 배열일 때
// 1 차원 비교에는 equals
System.out.println("Arrays.equals(strArr1[0], strArr2[0]) = " + Arrays.equals(strArr1[0], strArr2[0])); // true
System.out.println("Arrays.equals(strArr1[1], strArr2[0]) = " + Arrays.equals(strArr1[1], strArr2[0])); // false
System.out.println("Arrays.equals(strArr1, strArr2) = " + Arrays.equals(strArr1, strArr2)); // false
System.out.println();
// 다차원 비교에는 deepEquals
System.out.println("Arrays.deepEquals(strArr1, strArr2) = " + Arrays.deepEquals(strArr1, strArr2)); // true
copyOf(배열, 길이)
copyOfRange(배열, from, to) - from번째부터 (to - 1)번째까지
sort()
[참고] <Java의 정석 - 기초편>