배열복사

    Arrays 클래스로 배열 다루기

    1. 문자열 비교 Arrays.equals() 1차원 배열 비교에 사용 Arrays.deepEquals() 다차원 배열 비교에 사용 String[][] sArr2D = new String[][] { {"ABC", "DEF"}, {"GHI", "GHI"} }; String[][] sArr2D2 = new String[][] { {"ABC", "DEF"}, {"GHI", "GHI"} }; System.out.println("equals: " + Arrays.equals(sArr2D, sArr2D2)); System.out.println("deepEquals: " + Arrays.deepEquals(sArr2D, sArr2D2)); 출력물 equals: false deepEquals: true 2. 문자열 출..

    배열의 복사

    배열 복사의 종류 얕은 복사 깊은 복사 얕은복사 배열의 주소만을 복사 원본의 참조변수를 다른 배열의 참조변수에 저장 원본과 복사본 모두 같은 참조 주소를 가짐 원본이 변경되거나 복사본이 변경될 경우 참조되는 모든 참조변수의 값 변경 얕은 복사 종류 원본의 참조변수를 다른 배열의 참조변수에 저장 원본과 복사본 모두 같은 참조 주소를 가짐 원본이 변경되거나 복사본이 변경될 경우 참조되는 모든 참조변수의 값 변경 깊은 복사 동일한 새로운 배열을 하나 생성해서 실제 내부 값들을 복사 깊은복사 종류 반복문을 이용한 복사 System 클래스에서 제공하는 arraycopy() 메소드를 이용한 복사 Arrays 클래스에서 제공하는 메서드를 이용한 복사 copyOf() copyOfRange() clone() 메소드를 이..