FIF's 코딩팩토리

패스트캠퍼스 챌린지 17일차 본문

패스트캠퍼스 챌린지

패스트캠퍼스 챌린지 17일차

FIF 2022. 2. 9. 20:22
반응형

생성자란 무엇인가?

 

자바에서 객체를 사용할 때 항상 생성자를 호출해야 한다.

Student studentLee = new Student();

여기서 studentLee는 참조 변수이고, new Student() 이부분이 바로 생성자이다.

생성자는 메모리 구조상 heap에 생성된다.

자바에는 기본 생성자가 있다.(default constructor)

클래스에는 반드시 적어도 하나 이상의 생성자가 존재한다.

클래스에서 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있다.

클래스에서 생성자가 하나도 없는 경우에는 컴파일러가 자동으로 생성자를 코드로 넣어준다.

기본 생성자는 매개변수가 없고 구현부가 없다.

아래 코드는 기본 생성자 이다.

public Student() {}

 

그렇다면 기본 생성자가 아닌 생성자에 대하여 알아보자.

생성자의 기본 문법은 다음과 같다.

<class_name>)([argument_list]) {[statements]}

객체를 생성할 때 new 키워드를 함께 사용한다. - new Student();

생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출된다.

객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출한다.

생성자는 반환값이 없고 클래스의 이름과 동일하다.

대부분의 생성자는 외부에서 접근 가능 하지만, 필요에 의해 private으로 선언되어 내부에서 사용되는 생성자도 있다.

 

 

 

 

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr



 

 

반응형
Comments