sin prisa pero sin pausa

[JAVA] 생성자 본문

비전공 거북이 표류기

[JAVA] 생성자

EstherDmt 2021. 4. 6. 09:54
반응형

 

처음 객체가 생성될 때 실행되었으면, 초기화되었으면 하는 기능을 넣어 놓는 특별한   메소드  이다.

그래서   클래스와 이름을 동일하게 지정  해줘야 하고, 리턴 값이 없다.

 

파라미터가 없는 기본 생성자는 객체를 만들 때 JVM(컴파일러)이 자동으로 생성해준다. 그렇기 때문에 

우리가 객체를 만들 때 쓰는 new 클래스이름()은 기본생성자이고, 특별히 클래스 안에 명시를 해주지 않아도 사용할 수 있다. 

 

단, 만약 파라미터가 있는 생성자를 작성한다고 했을 때 

컴파일러는 객체를 만들기 위한 생성자가 있다고 인식하기 때문에 기본 생성자를 생성하지 않게 된다.

 

그래서 파라미터 생성자가 있는 객체를 사용할 때, 기본 생성자를 쓰게 될 경우에는 기본 생성자를 직접 작성해줘야 한다. 

 

 

이름이 같고 형태만 다른 메소드가 쌓이는 것은   오버로딩   이라고 한다.

반응형