배열의 메모리구조 이해 - shinkunworld/JavaBasic GitHub Wiki

  • 배열의 데이터는 객체 지향형 데이터와 같이 메모리에는 주소값만이 저장 된다.

저장된 주소 값을 레퍼런스 라고한다.

public class ReferEx {
	public static void main(String[] args) {
		int[] iArr1 = {10, 20, 30, 40, 50};
		int[] iArr2 = iArr1;
		int[] iArr3 = {1, 2, 3};
		
		for (int i = 0; i < iArr1.length; i++) {
			System.out.println("iArr1[" + i + "] = " + iArr1[i]);
			System.out.println("iArr2[" + i + "] = " + iArr2[i]);
		}
		iArr2[0] = 100;
		iArr2[1] = 200;
		iArr2[2] = 300;
		iArr2[3] = 400;
		iArr2[4] = 500;
		
		for (int i = 0; i < iArr1.length; i++) {
			System.out.println("iArr1[" + i + "] = " + iArr1[i]);
			System.out.println("iArr2[" + i + "] = " + iArr2[i]);
		}
		System.out.println("iArr1 : " + iArr1);
		System.out.println("iArr2 : " + iArr2);
		System.out.println("iArr3 : " + iArr3);
	}
}

제목 없음