생성자

위수현·2023년 1월 27일
0

생성자란?

🔎new 키워드를 사용하여 객체가 생성될 때 자동으로 실행되는
특수한 형태의 메서드

🔎 리턴형을 명시하지 않으며, 메서드의 이름은 클래스와 동일하다.

🔎 자동으로 실행된다는 특성 때문에, 객체가 생성되면서 해당 객체의
특성을 초기화하기 위하여 사용된다.

🔎 멤버변수의 초기값을 할당하는 용도
class User{
			User(){		// <- 생성자를 만들 때
					...	// 컴파일러가 만들어 주는 방식
			}
}
User user = new User();

-> [ User user = new User(); ] 처럼 생성자를 만들 수 있지만
JAVA내의 컴파일러가 {...} 부분에 자동적으로 생성자를 만들어준다.

-> 아래 기본생성자에서 설명

기본생성자

🔎 파라미터가 없는 생성자
🔎 클래스에 특별히 생성자가 정의되지 않은 경우 Java 컴파일러는
다음과 같은 기본 생성자가 존재한다고 인식한다.
class User{
				User(){			//
							...	// <- 기본 생성자
				}				//
		}
User user = new User(); 

🔎 { ... } 과 동일

파라미터를 갖는 생성자

🔎 생성자도 메서드의 한 종류이므로 파라미터를 함께 정의하는 것이
가능하다.

🔎 생성자의 파라미터를 멤버변수에 복사하는 것으로 객체의 초기화를
외부적인 요인에 의해서 처리할 수 있다.

profile
수현

0개의 댓글

관련 채용 정보