풀스택 백엔드 2026.04.27

syyu21b·2026년 4월 27일

풀스택 - 백엔드

목록 보기
9/49
post-thumbnail

[SECTION09. 생성자(Constructor)]

생성자(Constructor) = 객체가 만들어질 때 (new할 때) 가장 먼저 실행되는 초기화 메소드

Student s = new Student();

위 코드가 실행되면, Student 클래스 안의 생성자가 자동으로 실행


기본 생성자(Default Constructor) = 개발자가 생성자를 “하나도” 만들지 않으면, 자바가 자동으로 생성

  • 하지만 다른 생성자를 만든 순간 자동 생성이 사라짐
public class Student {
    public Student() {
        System.out.println("기본 생성자 실행!");
    }
}

생성자 오버로딩 = 동일한 이름(Student)이지만 매개변수의 개수나 타입을 다르게 하여 여러 개의 생성자를 만드는 것

  • 예시:


this = 현재 객체 자신을 가리킴

this.name = name;

왼쪽은 객체의 필드, 오른쪽은 매개변수를 의미한다.


this() = 같은 클래스 안의 다른 생성자를 호출하는 구문

  • 예시:
public class Student {
    String name;
    int age;
    int score;

    public Student() {
        this("이름없음", 0, 0);   // 다른 생성자 호출
    }

    public Student(String name) {
        this(name, 0, 0);
    }

    public Student(String name, int age) {
        this(name, age, 0);
    }

    public Student(String name, int age, int score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }
}

0개의 댓글