본문 바로가기
Java

자바 중급 016. 생성자 (constructor), 매개변수가 있는 생성자(파일분리)

by Smart Factory in 2020 2021. 9. 3.
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
반응형

댓글