728x90
반응형
안녕하세요. 스마트 팩토리입니다.
자바 중급 016. 생성자 (constructor), 매개변수가 있는 생성자의 다른 예시를 들어 보겠습니다.
1. 매개변수가 있는 생성자 예시 (파일 분리)
<<Student.java>> 클래스
클래스 파일을 먼저 작성하였습니다.
매개변수가 있는 생성자를 활용하여 { }안에 인스턴스 초기화 값을 넣어줍니다.
Student(int a, String nm, String gen){
grade=6;
classnum=a;
name=nm;
gender=gen;
매개변수에서 고정값을 따로 넣지 않아도 되는 경우가 있으니 이때는 초기화 값을 지정하면됩니다.
.
package ex03;
public class Student {
int grade;
int classnum;
String name;
String gender;
Student(){}
Student(int a, String nm, String gen){
grade=6; ---> 학년이 고정인 경우는 매개변수로 설정하지 않고 기본값으로 지정하면 됩니다.
classnum=a;
name=nm;
gender=gen;
}
Student(int g, int cn, String nm,String gen){
grade=g;
classnum=cn;
name=nm;
gender=gen;
}
void show(){
System.out.println(" ------학생 정보-------");
System.out.println("학년 : "+grade+"반 : "+classnum+"이름 :"+name+"성별 :"+gender);
}
}
<<StudentEx.java>>메인 실행 클래스 작성
실행 클래스를 따로 작성하여 학생 클래스와 분리하였습니다.
함께 쓰는 것보다는 역시 분리 작성하면 코드가 간결해집니다.
코드는 역시 간결하게 작성하여 가독성을 높이는 것이 포인트~!
package ex03;
public class StudentEx {
public static void main(String[] args) {
Student s1=new Student();
s1.grade=3;
s1.classnum=2;
s1.name="삼돌이";
s1.gender="남";
Student s2=new Student(3, 2, "삼순이", "여");
Student s3=new Student(10,"사순이","여");
s1.show();
s2.show();
s3.show();
}
}
출력값이 제대로 나온 것을 알 수 있습니다.
매개변수가 있는 생성자를 활용하면 코드가 단순화되기 때문에 상당히 실용적입니다.
728x90
반응형
'Java' 카테고리의 다른 글
자바 중급 018. this() 생성자에서 다른 생성자 호출 (0) | 2021.09.05 |
---|---|
자바 중급 017. 기본 생성자와 매개 변수가 있는 생성자 호출 (0) | 2021.09.04 |
자바 중급 015. 매개 변수가 있는 생성자 (constructor) (0) | 2021.09.03 |
자바 중급 014. 생성자 (constructor) 란? 생성자는 자동 초기화? 기본 생성자 (0) | 2021.08.27 |
자바 중급 013. 메서드 오버로딩(overloading) 이란? (0) | 2021.08.27 |
댓글