뚜껑뚜
Magnolia
뚜껑뚜
전체 방문자
오늘
어제
  • 분류 전체보기 (37)
    • 웹 개발 (7)
      • Java (5)
      • Spring (0)
      • JPA (0)
      • JavaScript (1)
      • jQuery (1)
      • Mustache (0)
      • MyBatis (0)
    • DB (0)
    • CS (1)
      • HTTP (0)
      • etc (1)
    • 오류 로그 (20)
    • ETC (8)
    • 백엔드 로드맵 (0)
    • 개인 프로젝트 (1)
      • XYAB (1)
    • Diary (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리

공지사항

인기 글

태그

  • JPA
  • jquery
  • 자바스크립트
  • 인텔리제이
  • 서블릿
  • post
  • 스레드
  • Thymeleaf
  • MVC
  • 로그인
  • Servlet
  • 타임리프
  • 컨트롤러
  • HTTP
  • 헤더
  • URI
  • 어댑터
  • 프로젝트
  • get
  • View

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
뚜껑뚜

Magnolia

웹 개발/Java

생성자

2025. 12. 4. 17:05

this

객체 내 메서드에서 멤버변수와 매개변수의 명이 동일할 때 객체의 멤버변수에 접근하려면 변수명 앞에 this.를 붙이면 된다. 여기서 this는 인스턴스 자신의 참조값을 가리킨다.

 

생성자

  • 생성자의 이름은 클래스 이름과 같아야 한다. 따라서 첫 글자도 대문자로 시작한다.
  • 생성자는 반환 타입이 없다. 비워두어야 한다.
  • new 키워드를 사용해 객체를 생성할 때 마지막에 괄호()도 포함해야 하는 이유가 바로 생성자 때문이다. 객체를 생성하면서 동시에 생성자를 호출한다는 의미를 포함한다.

 

생성자의 장점

  • 객체 생성과 동시에 필요한 작업을 수행할 수 있으므로 생성과 생성 직후에 필요한 작업을 한 번에 처리할 수 있음.
  • 제약 : 객체를 생성할 때 직접 정의한 생성자가 있다면 직접 정의한 생성자를 반드시 호출해야 한다는 제약이 생성자의 장점이다. (필수 작업 누락 방지)

 

기본 생성자

  • 매개변수가 없는 생성자를 기본 생성자라 한다.
  • 클래스에 생성자가 하나도 없으면 자바 컴파일러는 매개변수가 없고, 작동하는 코드가 없는 기본 생성자를 자동으로 생성한다.
  • 생성자가 하나라도 있으면 자바는 기본 생성자를 만들지 않는다.

 

this()

  • 생성자 내부에서 다른 생성자를 호출함. 이 기능을 사용해 중복 제거가 가능함.
  • 생성자 코드의 첫 줄에만 작성 가능

 

저작자표시 (새창열림)

'웹 개발 > Java' 카테고리의 다른 글

List와 객체지향  (0) 2025.12.09
자바 다이아몬드 연산자(<>): 타입 명시와 타입 추론  (0) 2025.12.09
접근제어자와 캡슐화  (0) 2025.12.05
Call by Value  (0) 2025.11.25
    '웹 개발/Java' 카테고리의 다른 글
    • List와 객체지향
    • 자바 다이아몬드 연산자(<>): 타입 명시와 타입 추론
    • 접근제어자와 캡슐화
    • Call by Value
    뚜껑뚜
    뚜껑뚜

    티스토리툴바