오봉이와 함께하는 개발 블로그

DAY_8 본문

자바/교육과정

DAY_8

오봉봉이 2021. 11. 10. 22:44
728x90

day_8 정리 (2021.11.10 수요일)

객체 배열

  • 클래스를 통해 정의한 속성으로 배열을 만들 수 있다.
package Class_Practice;

import java.util.Random;

class Student {
    int hakbun;
    int score;
}
public class Method06 {
    public static void main(String[] args) {
        Random rand = new Random();
        // 객체 배열(기본형 타입만 배열이 될 수 있는것은 아니다.)
        // 학생 객체 5개를 담을 수 있는 배열
        // 배열에 아직 객체는 들어있지 않다.
        // 객체를 담을 수 있는 메모리 공간만 확보
        Student[] sArray = new Student[5];

        // 첫번째 학생 == 배열의 0번 인덱스
        //sArray[0] = new Student();

        // 배열에는 첫 번째 학생의 객체가 만들어지게 됩니다.
        // System.out.println(Arrays.toString(sArray));
        // 객체 배열 첫 번째 학생의 주소가 출력됨.

        // 첫번째 학생은 배열의 0번 인덱스를 통해서 접근
        //System.out.printf("학번: %d, 성적: %d\n", sArray[0].hakbun, sArray[0].score);
        // sArray[0].hakbun sArray[0].score

        // 5명의 학생 정보를 담을 수 있도록 객체를 배열에 만듦.
        // 학번과 성적 입력
        for(int i = 0; i < 5; i++) {
            sArray[i] = new Student();
            sArray[i].hakbun = 1001+i;
            sArray[i].score = rand.nextInt(100)+1;
        }

        // 입력된 학번, 성적을 확인
        for(int i = 0; i < 5; i++) {
            System.out.println("학번 : " + sArray[i].hakbun + " 점수 : " + sArray[i].score);
        }
    }
}
728x90

'자바 > 교육과정' 카테고리의 다른 글

DAY_10  (0) 2021.11.12
DAY_9  (0) 2021.11.11
DAY_7  (0) 2021.11.09
DAY_6  (2) 2021.11.08
DAY_5  (0) 2021.11.08
Comments