1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package Mon;
//Student_DB 학생DB를 통한 this 생성자의 연습 this 다른 생성자를 부를 때 사용하는 말
 
class Stu {
    String level;//대학교 1학년부터 4학년을 위해 표시
    protected int DB_Number;//학생들 마다 DB고유넘버
    String major;//주요 전공을 의미
    String professor;//각 전공별 주요교수를 의미
 
    //인스턴스 초기화를 위해 생성자를 만든다.
//생성자는 클래스의 이름과 동일하게 한다.
    Stu() {
        this("3"002"Computer_Engineering""Department_of_Computer_Science ");//여기서 다른 생성자를 호출한다.
    }
 
    Stu(String level) {
        this(level, 004"Computer_Engineering""Department_of_Computer_Science");
    }
 
    Stu(String level, int DB_Number, String major, String professor) {
        this.level = level;
        this.DB_Number = DB_Number;
        this.professor = professor;
        this.major = major;
        this.professor = professor;
    }
}
 
class Student_DB {
    public static void main(String[] args) {
        //최초 인스턴스를 생성해야 한다.
        Stu s1 = new Stu();
        //제대로 들어갔는지 확인하는 작업
        System.out.println("------------대학교 학생관리 시스템 예시--------------");
        System.out.println("대학교 몇학년?=" + s1.level);
        System.out.println("학생고유DB넘버?=" + s1.DB_Number);
        System.out.println("학생들의 주요전공?=" + s1.major);
        System.out.println("지도교수?=" + s1.professor);
 
        Stu s2 = new Stu("2");
        //생성자를 다르게 해서 호출하는 방법
        System.out.println("--------대학교 학생관리 시스템 예시-------2번째 방법");
        System.out.println("대학교 몇학년?=" + s2.level);
        System.out.println("학생고유DB넘버?=" + s2.DB_Number);
        System.out.println("학생들의 주요전공?=" + s2.major);
        System.out.println("지도교수?=" + s2.professor);
    }
}
 
cs

+ Recent posts