본문 바로가기
JAVA

JAVA_생성자(Constructor)

by haheaven 2021. 7. 31.

< 생성자(Constructor) >

: 인스턴스가 생성될  때 호출되는 '인스턴스 초기화 메서드'

 

- 조건

① 생성자 이름은 클래스 이름과 같아야 한다.

② 생성자는 리턴 값이 없다. 

* 모든 클래스는 생성자를 가지고 있다.(기본생성자, 매개변수생성자)

 

 기본생성자 

: 매개변수가 없는 생성자

 클래스에 생성자를 정의하지 않아도 컴파일러가 자동적으로 추가하여 컴파일하기 때문에 매개변수가 없는 생성자일 경우 생략가능 

 

② 매개변수가 있는 생성자

: 매개변수가 있는 생성자

 생성저도 매개변수를 선언하여 호출시 값을 넘겨받아 인스턴스의 초기화 작업에 사용

**** 매개변수 있는 생성자를 사용하면 컴파일러가 생성자가 있음을 인식하여 기본생성자를 만들지 않음 

    -> 이때 초기화가 없는 인스턴스가 생성될때 오류가 나기 때문에 기본생성자도 함께 만드는 것이 좋다 

 

 

 

③ 생성자 this()

: 같은 클래스의 다른 생성자 호출할 때

④ 참조변수 this

: 인스턴스 자신을 가리키는 참조변수 

** this()  와 this 는 완전 다름!

 

 

 

'JAVA' 카테고리의 다른 글

JAVA_제어자  (0) 2021.07.31
JAVA_Pakage와 import  (0) 2021.07.31
JAVA_상속  (0) 2021.07.31
JAVA_오버로딩(Overloading)과 오버라이딩(Overriding)  (0) 2021.07.29
JAVA_객체지향(매개변수, 메서드 구분 )  (0) 2021.07.28

댓글