JAVA_Constructor

뚱이아저씨·2023년 2월 20일
0

자바

목록 보기
9/15
post-thumbnail

생성자(constructor)

생성자

  • 생성자는 객체를 생성하는 것으로 Student s=new Student() 에서 Student()가 생성자 이다.
  • 생성자가 있기 때문에 객체를 생성할 수 있다.
  • 매개변수가 없는 생성자를 기본생성자라고 한다.
  • 만들어진 생성자가 없을 경우 자동으로 생성이 된다.

생성자의 역할

  1. 생성자가 있어야 객체를 생성할 수 있다.
  2. 필드의 초기화 : 원래는 필드(멤버변수)의 값을 직접 넣어야했는데 객체 생성을 하면서 생성자의 매개변수에 필드를 입력하니깐 직접 값을 넣어주지 않아도 된다.

생성자 출력 예시

public class Student {
	//필드_멤버변수(속성)
    int studentId;
    String studentName;
    
    //생성자
    //생성자의 매개변수가 있으면 기본 생성자가 아니기때문에 기본생성자를 따로 만들어 줘야 한다.
    //this는 객체 자신을 의미하며 this가 없으면 제일 가까이에 있는 값인 매개변수를 따르게 된다.
    public Student(int studentId, String studentName) {
    	this.studentId=studentId
        this.studentName=studentName;
    }
    
    void showStudentInfo() {
    	System.out.printf("학번 : %d\n이름 : %s",studentId, studentName);
    }
}

public class StudentMain {
	public static void main(String[] atgs) {
    	Student s1=new Student(9000001,"리사");
        
        s1.showStudentInfo();
    }
}

출력 :

  • 학번 : 9000001
  • 이름 : 리사
    풀이 : 필드에 직접 접근하지 않아도 생성자에 매개변수를 입력하여 필드의 값을 초기화 할 수 있다.
    원래는 s1.studentId=9000001 이런식으로 넣어줬어야 하는데 넣어주지 않아도 된다.
profile
뚱이아빠의 개발자도전기

0개의 댓글