본문 바로가기

언어/Java

생성자

이런 관계로 구성

※ DTO(DataTransferObject) : 데이터 전달용 객체, 상품에 대한 정보가 담긴 가방
    DAO(DataAccessObject) :  데이터 접근용 객체

 

※ new Product();에서
    (); : 생성자 호출
    ()안에 인자값 넣을 수 있다.

    cf) JVM이 알아서 소멸자 담당해서 c++엔 소멸자 있지만 자바에는 없다

 

 

- 문서용 주석으로 만든 파일

   Constructor Summary : 생성자 요약

product(); : 컴파일러가 만들어준 생성자이다. 아무것도 없으면 자동 생성됨

※ 생성자

    객체 생성 시 자동 호출되는 특수 메서드이다. 객체의 초기화 역할을 담당한다. 
   

       - default constructor 

        컴파일시 소스코드에 생성자가 하나도 없을 경우 자동 만들어진다
       - default constructor 형태

       : 클래스이름(){} // 매개변수 없는 생성자로 만들어짐(void도 없음), 클래스이름과 같아야 한다.

         일반메서드와 구분하기 위해 return 타입이 없음. -> 이거 덕에 Product p = new Product();가 가능한 것.

 

사용자 정의 생성자형태 : 클래스이름([매개변수,매개변수,매개변수…]){} // 사용자가 필요한 생성자를 골라서 사용 가능

 

Product() {} 없을 때

       - Product() {} 없으면 default 생성자가 아예 안만들어진다. 그러면 new Product(); 를 만들 수가 없다
          → 매개변수 없는 생성자 만드는 습관 들이기

'언어 > Java' 카테고리의 다른 글

오버로드(Overload)  (0) 2023.07.31
접근제어자(Access Modifier)  (0) 2023.07.31
this  (0) 2023.07.28
문서용 주석 document comment  (0) 2023.07.28
클래스 예제  (0) 2023.07.28