■ 개념 : 객체가 생성될 때 자동으로 실행되는 특수한 메서드
■ 특징
👉🏻 리턴형을 명시하지않는다.
👉🏻 클래스와 이름이 동일하다.
👉🏻 오버로딩이가능하다.
👉🏻 파라미터(매개변수)가 존재하면 파라미터로 멤버 변수의 값을 초기화한다.
👉🏻 생성자를 선언하지 않으면 컴파일러에서 자동으로 기본 생성자(Default Constructor)를 생성된다.
■ 생성자 선언방법
class Student {
Student() {} // 매개변수가 없는 생성자
Studnet(String name, int number){} // 매개변수가 있는 생성자
}
■ this(매개변수)로 여러생성자 호출방법
■ 개념 & 특징
클래스의 특성중 정보 은닉(Hiding Information)을 가장 잘 보여주는 메소드
보통 클래스의 멤버변수는 private로 접근제한자로 설정 후 getter / setter를 통해 멤버변수의 값을 변경, 호출하게 된다.
👉 쉽게 만들수 있는 단축키 Alt + Shift + s
Generate Constructor using Fields
Generate Getters and Setters 누른 후
자신이 이용하고 싶은 멤버변수를 선택해주면 자동으로 생성된다.