int[] arr = {0, 1, 2, 3, 4};
int[][] arr2D = {{11, 12}, {21, 22}};
System.out.println(Arrays.toString(arr));
// 1차원 배열 탐색
System.out.println(Arrays.deepToString(arr2D));
// 2차원 이상 배열 탐색
// 아래의 두 배열이 같은지 비교할 때
String[][] str2D = new String[][]{{"aaa", "bbb"},{"AAA", "BBB"}};
String[][] str2D2 = new String[][]{{"aaa", "bbb"},{"AAA", "BBB"}};
System.out.println(Arrays.equals(str2D, str2D2))
// false, 1차원 배열 비교할 때
System.out.println(Arrays.deepEquals(str2D, str2D2))
// true, 2차원 이상 배열 비교할 때
int[] arr = {0, 1, 2, 3, 4};
int[] arr2 = Arrays.copyOf(arr, arr.length);
// arr2=[0, 1, 2, 3, 4]
int[] arr3 = Arrays.copyOf(arr, 3);
// arr3=[0, 1, 2]
int[] arr4 = Arrays.copyOf(arr, 7);
// arr4=[0, 1, 2, 3, 4, 0, 0]
int[] arr5 = Arrays.copyOfRange(arr, 2, 4);
// arr5=[2, 3] <- 4는 불포함, from~to
int[] arr6 = Arrays.copyOfRange(arr, 0, 7);
// arr6=[0, 1, 2, 3, 4, 0, 0]
int[] arr = {3, 2, 0, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
Car(String c, String g, int d) {
// color는 iv, c는 lv. this생략가능
color = c;
gearType = g;
door = d;
}
Car(String color, String gearType, int door) {
// this.color는 iv, color는 lv. lv와 이름이 같을경우 this를 생략하면 안됨.
this.color = color;
this.gearType = gearType;
this.door = door;
인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있다.
모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재한다.
생성자, 같은 클래스의 다른 생성자를 호출할 때 사용한다. 클래스 이름 대신 this를 사용.