본문 바로가기
수업(국비지원)/Java

[Java] chap5 : 배열 Array - 배열의 초기화

by byeolsub 2023. 4. 14.

 📌  참조 변수와 객체 사이 이해하기

package chap5;

public class ArrEx3 {
	public static void main(String[] args) {
		//배열의 초기화
		//int[] arr = new int[5];
		//각요소에 값을 저장
		int[] arr = {10,20,30,40,50}; //배열선언,생성,요소초기화
		                              //arr.length = 5. arr[0] ~ arr[4]
		for(int i=0;i<arr.length;i++) {
			System.out.println("arr["+i+"]="+arr[i]);
		}
		int[] arr2 = {100,200,300}; //배열선언,생성,요소초기화
                                            //arr.length = 3. arr[0] ~ arr[2]
/*		int[] arr2;
		arr2 = new int[3];
		arr2[0] = 100;
		arr2[1] = 200;
		arr2[3] = 300;
*/		
		for(int i=0;i<arr2.length;i++) {
			System.out.println("arr2["+i+"]="+arr2[i]);
		}
		System.out.println("arr2=arr ==============");
		arr2 = arr;
		//arr2 = arr;으로 인하여 arr2의 원래 객체는 쓰레기로 취급되어 사라짐.
		for(int i=0;i<arr.length;i++) {
			System.out.println("arr["+i+"]="+arr[i]);
		}
		for(int i=0;i<arr2.length;i++) {
			System.out.println("arr2["+i+"]="+arr2[i]);
		}
		System.out.println("arr2[0]=1000 ==============");
		arr2[0] = 1000;
		for(int i=0;i<arr.length;i++) {
			System.out.println("arr["+i+"]="+arr[i]);
		}
		for(int i=0;i<arr2.length;i++) {
			System.out.println("arr2["+i+"]="+arr2[i]);
		}
	}
}

</aside>