본문 바로가기
프로그래밍/Java

0330

by minNa2 2023. 3. 30.

<생성자>
- 객체(인스턴스)가 생성될 때 자동으로 호출되는 메소드
- 모든 객체(인스턴스)는 생성될 때 반드시 생성자를 호출
- 생성자를 만들지 않으면 아무 일도 하지 않는 default 생성자 호출
- 객체(인스턴스)의 필드(멤버변수) 값의 초기화를 위해 존재


<객체(인스턴스) 생성 모습>
Car car = new Car();                         --> Car() == 생성자
Person man = new Person();            --> Person() == 생성자
Circle circle = new Circle();               --> Circle() == 생성자


<생성자 선언 방법>
클래스이름 (매개변수선언) {
            생성자 본문;
}

 


- 클래스 이름: 생성자의 이름은 클래스의 이름과 같음
- 매개변수선언: 경우의 수가 많기 때문에 여러가지를 허용
            -> 메소드 오버로딩을 통해 여러 개의 생성자 존재
            * return 존재 X (void 의미 X)


- 개발자가 생성자를 하나도 구현하지 않았다면 => 자바가 디폴트 생성자를 만들어서 호출
- 개발자가 생성자를 하나라도 구현했다면 => Person(){} 형태의 생성자가 없을 때 오류 발생     

                -> 아무것도 없는 기본 생성자 내가 만들어야 함
- 즉, 개발자가 생성자를 만들면 개발자가 원하는 모습으로만 객체를 생성할 수 있다.



GPT는 챗봇: 데이터 안에서 정보 꺼내서 줌(스스로 학습X)

반응형

'프로그래밍 > Java' 카테고리의 다른 글

0403  (0) 2023.04.03
0331  (0) 2023.03.31
0329  (0) 2023.03.29
0328  (0) 2023.03.28
0324  (0) 2023.03.24