생성자란?

ITKHJ·2023년 4월 8일
0

Java

목록 보기
11/12
post-thumbnail

생성자

생성자란

  • 객체가 객체화 될 때 호출되는 특수 함수. 새 키워드를 사용할 때 자바 생성자의 목적은 새로 생성된 객체를 쓰기 전에 초기화 하는 것.

생성자의 특징

  • 해당 클래스의 인스턴스(객체)를 초기화한다.
  • 일반적으로 생성자는 초기화가 필요한 객체의 필드를 초기화함.
  • 객체가 생성될 때 자동으로 호출됨
  • 클래스명과 같은 함수명, 리턴형이 없고 인스턴스 변수(클래스 내부 변수)의 초기화 담당.
  • 중복정의 될 수 있음(=생성자 오버로드)
  • 생성자를 정의하지 않으면 컴파일러가 디폴트 생성자를 만들어 호출.
  • 클래스명과 같은 이름을 가진 메서드.
  • 생성자는 객체를 초기화하는 작업만 하는 함수.

※ 클래스명 객체명 = new 클래스명();

  • 여기서 '클래스명()' 부분이 생성자다. 즉, 우리는 객체를 만들면서 무의식적으로 생성자를 쓰고 있던 것.

이 때 클래스명 뒤의 소괄호에는 아무것도 적지 않는 게 대부분이지만, 안드로이드 공부를 하다 보면 이 안에 this 등의 키워드 혹은 어떤 값을 넣어줄 때가 더러 있다.

  • 생성자에 값을 넣는 것은 클래스의 객체를 만들 때, 내가 입력해준 값을 갖는 객체를 만든다는 뜻을 의미.
profile
모든 업무 지식 작성하자!

0개의 댓글