본문 바로가기
프로그래밍 언어/JAVA(자바) 응용

6.생성자

by lroot 2022. 5. 19.
728x90
반응형

생성자

- 생성자 기본 문법 <class_name>([<argument_list]){[<statements]}

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

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

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

- 생성자는 반환 값이 없고, 클래스의 이름과 동일

- 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음

 

기본 생성자(default constructor)

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

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

- 클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자 코드를 넣어 줌

public Student(){}

- 매개 변수가 없음, 구현부가 없음

 

생성자 만들기

- 컴파일러가 제공해주는 기본 생성자외에 필요에 의해 생성자를 직접 구현할 수 있음

- 예제)

public class Student {
public int studentNumber;
public String studentName;
public int grade;

public Student(int studentNumber, String studentName, int grade) {
this.studentNumber = studentNumber;
this.studentName = studentName;
this.grade = grade;
}

}

 

 

 

'프로그래밍 언어 > JAVA(자바) 응용' 카테고리의 다른 글

8.(복습)객체구현  (0) 2022.05.21
7.오버로딩  (0) 2022.05.20
5.인스턴스 생성과 힙  (0) 2022.05.19
4.객체의 속성은 멤버 변수, 객체의 기능은 메서드  (0) 2022.05.18
3.함수와 메서드  (0) 2022.05.18

댓글