39. 자바 [ 생성자 ]

jhnada·2022년 8월 2일
0

생성자

  • 클래스 안에 메서드 같이 생겼지만
    return 타입이 적혀있지 않은 것이라고 볼 수 있다.

  • 생성자는 객체의 초기화를 위해 필요하다.

  • 미리 상태를 초기화 해놓으면 항상 똑같은 객체가 나오기 때문에
    매번 다른 객체를 만들기 위해 상태는 선언만 해두고 생성자를 통해 초기화해준다.

  • 생성자는 메서드 형식과 똑같은 구조인데, 생성자 이름은 클래스 이름과 동일해야 한다. " 클래스명 () {} "

  • 생성자는 사용자가 직접 만들지 않으면 컴파일러에서 항상 디폴트 생성자가 자동으로 만들어 졌기 때문에 사용자가 잘 인식하지 못 했을 수도 있다. 또한 생략해도 된다.

  • 생성자도 메서드와 같이 호출받았을때 stack과 Queue가 생긴다.
    내부적으로 원리도 메서드와 동일하다.

  • 생성자 안에서 상태 변수와 매개변수의 이름이 같아질때 오류가 생길텐데
    생성자의 변수와 heap 영역에 있는 변수의 구분을 위해 우리는 this를 사용해야 한다.
    변수앞에 this를 붙여서 사용해주면 된다.

profile
밑바닥부터 배우는 초짜 개발자

0개의 댓글