수업(국비지원)/Java
[Java] chap5 : 배열 Array - 배열의 초기화
byeolsub
2023. 4. 14. 23:29
📌 참조 변수와 객체 사이 이해하기
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>