배열과 for문

moon.kick·2025년 2월 19일
1

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");
	 */
profile
@mgkick

0개의 댓글