개발 공부/JAVA

생성자

공부하는개발자_ 2024. 2. 6. 16:03

클래스가 생성될때 생성자가 최초로 호출 되면서 클래스 객체 초기화에 필요한 것들을 만들어 줌

 

생성자 : 인스턴 (객체) 가 생성 될 때마다 호출되는 '인스턴스 초기화 매서드' (iv 초기화 메서드)

객체 : iv묶음

기본생성자 만들지 않아도 숨겨져 있음

 

 

생성자 특징

1. 생성자 이름은 클래스 이름과 일치 해야 함

2. 접근 제한자 클래스명 () {};

3. 모든 클래스는 반드시 생성자를 가져야 한다.

4. 리턴 값이 없다

- 에러 뜨는 이유 : User클래스에 있는 생성자 매개변수 3개인 반면에 메인 메서드에 있는 생성자에 매개변수가 없어서!

 

에러 사라짐

 

 

user.setName을 하는 순간 더 이상 빈 값이 아님