본문 바로가기

Define Java/Java

생성자

생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다.

생성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다.

1. 생성자의 이름은 클래스의 이름과 같아야 한다.

2. 생성자는 리턴 값이 없다.

클래스이름(타입 변수명, 타입 변수명, ... ) {

인스턴스 생성 시 수행될 코드, 주로 인스턴스멤버의 초기화 코드를 적는다.

}

Ex

class Card {

Card() { // 매개변수가 없는 생성자

//...

}

Card(String k, int num) { // 매개변수가 있는 생성자

//...

}

}

기본 생성자

생성자가 없는 클래스를 위해서 컴파일러는 매개변수를 가지지 않는 생성자를 자동으로 만들어 준다.

이것도 대학교 레포트로

'Define Java > Java' 카테고리의 다른 글

자바의 접근제한자(한정자)  (1) 2007.02.14
상속  (0) 2007.02.13
java.lang.Object  (0) 2007.02.13
PreparedStatement와 Statement  (0) 2007.02.09
for문에 날개를 달아 더 빠르게 만들기  (0) 2007.02.09