클래스가 생성될때 생성자가 최초로 호출 되면서 클래스 객체 초기화에 필요한 것들을 만들어 줌 생성자 : 인스턴 (객체) 가 생성 될 때마다 호출되는 '인스턴스 초기화 매서드' (iv 초기화 메서드) 객체 : iv묶음 기본생성자 만들지 않아도 숨겨져 있음 생성자 특징 1. 생성자 이름은 클래스 이름과 일치 해야 함 2. 접근 제한자 클래스명 () {}; 3. 모든 클래스는 반드시 생성자를 가져야 한다. 4. 리턴 값이 없다 - 에러 뜨는 이유 : User클래스에 있는 생성자 매개변수 3개인 반면에 메인 메서드에 있는 생성자에 매개변수가 없어서! 에러 사라짐 user.setName을 하는 순간 더 이상 빈 값이 아님