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 |
'23.12.24 삭제예정 > 자바' 카테고리의 다른 글
★★ 상속 extends에 관하여 (0) | 2017.08.08 |
---|---|
★★★변수의 초기화★★★ (0) | 2017.08.07 |
★★다른 생성자를 호출하는 방법★★ (0) | 2017.08.07 |
★★★★생성자 올바로 알기★★★★ (0) | 2017.08.07 |
생성자에 대해 자세히 설명!! (0) | 2017.08.04 |