< 생성자(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 |
댓글