개발/Java

JAVA_09_생성자

onivv 2024. 7. 15. 16:58
반응형

#1 생성자의 특징

▶ 생성자란?

  • 클래스르르 구성하는 구성요소 중 하나
  • 객체를 생성할 때 호출되어 객체의 초기화를 담당
  • 생성자는 일반 메서드와 달리 반환 타입이 없으며, 메서드 이름은 클래스 이름과 동일
    • 클래스명(매개변수1, 매개변수2...) {}
  • 생성자 호출시 new 키워드 함께 사용
    • 클래스명 객체명 = new 클래스명();

▶ 기본 생성자

  • 클래스를 생성하면서 자바 컴파일러가 기본 생성자를 자동으로 제공
  • 생성자는 객체를 생성함과 동시에 객체를 초기화 해줌
  • 필드와 메서드를 호출하는 등 객체를 사용하기 위해 객체를 메모리에 할당

 

#2 생성자 오버로딩

  • 매개변수의 개수와 자료형의 형태를 달리하여 생성자를 여러개 선언
  •  다양한 객체를 생성할 수 있음

 

#3 this & this()

▶ this 키워드

  • 객체 자기 자신 스스로를 참조
  • 필드와 생성자 매개변수의 이름이 동일해도 구분 가능
  • this.필드 = 매개변수명;

▶ this 메서드

  • 같은 클래스 안에 있는 생성자들 중 매개변수의 개수/자료형/순서에 맞는 다른 생성자를 호출하는 메서드
 
반응형

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

JAVA_11_다형성 & 타입 변환  (1) 2024.07.16
JAVA_10_상속  (0) 2024.07.16
JAVA_08_메서드  (0) 2024.07.15
JAVA_07_클래스  (0) 2024.07.15
JAVA_04~06_제어문(조건문, 반복문), 배열  (0) 2024.07.15