생성자(Constructor)
- 객체 생성할 때 사용되는 특별한 메소드
- 특징
1) 메소드 이름이 클래스 이름과 같다.
2) 반환타입이 존재하지 않는다.- 생성자는 필드 초기화 용도로 사용
디폴트 생성자(Default Constructor)
- 개발자가 생성자를 만들지 않으면 자바가 자동으로 생성하는 생성자
- 아무 일도 안하는 형태
Computer() {}
Computer 클래스 (메인메소드 없음)
// 필드 String model; int price; // 생성자 Computer() { } Computer(String pModel, int pPrice) { model = pModel; price = pPrice; } // 메소드 void printComputerStatus() { System.out.println("모델 : " + model); System.out.println("가격 : " + price); }
ComputerMain 클래스 (메인메소드 설정)
Computer myCom = new Computer("gram", 150); myCom.printComputerStatus(); Computer yourCom = new Computer(); yourCom.printComputerStatus();
출력:
모델 : gram
가격 : 150
모델 : null
가격 : 0