★생성자 (Constructor) - 객체 내의 변수(필드)를 초기화시켜주는 메소드

단축키 Alt + Shift + S

코딩교육 티씨피스쿨

[자바JAVA]클래스 : 생성자, new역할, this키워드용법

  1. 클래스 이름과 똑같은 메소드

  2. 반환타입 : 해당 메소드가 반환(return)하는 값의 타입.

    ⇒ 객체형 타입(사용자정의 타입)도 가능 ⇒ return문을 만나면 해당 반환타입을 반환 후, 메소드를 종료함

  3. 반환타입이 void지만, void 선언은 생략

  4. 객체를 생성할 때(new 객체) 도움을 주기위한 용도

  5. 컴파일러가 자동으로 기본생성자(매개변수가 없는 생성자) 제공

  6. 다른 생성자를 생성할 시, 기본생성자는 자동생성되지 않음

    ⇒ 기본생성자가 필요할 경우 별도로 만들어줘야함

  7. 오버로딩을 허용

  8. 객체 생성시 클래스의 private 필드를 초기화할 때 사용

  9. 생성자 안에서 다른생성자를 호출 시, this를 사용하여 반드시 생성자의 첫번째 줄에서 호출한다.

    ex) this(), this(인자), this(인자1, 인자2)

    *this.

    현재 객체를 참조

    *this()

    같은 클래스의 다른 생성자를 호출

    생성자 내에서만 사용 가능

    생성자 구현부의 첫줄에 있어야함