


package ex0219.array;
class ObjectOne {
public int a;
}
public class ObjectInArray {
public static void main(String[] args) {
// ObjectOne 타입을 5개까지 저장하는 배열 선언
ObjectOne[] arr = new ObjectOne[5];
System.out.println("배열 초기 상태: ");
System.out.println(arr); // 배열의 메모리 주소 출력
System.out.println("\n<객체를 배열에 할당하는 과정>");
// 객체 생성 및 할당
for (int i = 0; i < arr.length; i++) {
arr[i] = new ObjectOne();
arr[i].a = i * 10; // a 값을 설정
System.out.println("주소 "+i+" : " + arr[i]);
//System.out.println("주소 "+i+" : " + arr[i].a);
}
System.out.println("\n< 배열에 저장된 ObjectOne 정보>");
// 각 ObjectOne 객체의 a 값을 출력
for (ObjectOne obj : arr) {
System.out.println("변경값 : " + obj.a);
}
}
}
/*
//5개의 ObjectOne객체를 생성하세요.
for(int i=0 ; i<5; i++) {
arr[i] = new ObjectOne();
//각 객체가 갖고있는 전역변수 출력
//각 객체의 주소값 출력
System.out.println("생선전 주소 = "+arr[i]+"\t");
// 각각의 ObjectOne객체가 서로 다른 a의 값을 갖도록 a의 값을 변경하세요.
arr[i] = new ObjectOne();
System.out.println("생선후 주소 = "+arr[i]+"\t");
*/