반응형
생성자
- 인스턴스 초기화 메소드이다.
- 생성자는 객체가 생성될 떄 자동으로 호출(new 명령어를 만났을 때)되며 객체를 초기화한다.
- 클래스명과 같은 함수명이며, 리턴 타입이 없고 인스턴스 변수의 초기화 담당이다.
- 생성자는 기본적으로 생성되지만 여러개의 생성자를 만들시 매개변수갯수와 타입이 달라야한다.
- 만약 생성자를 직접 만들게 되면 기본적으로 생성되는 생성자를 같이 구현해줘야 사용이 가능하다.
class Car {
String color;
String gearType;
int door;
Car(){}
Car(String c,String g, int d){
color =c;
gearType = g;
door = d;
}
}
class CarTest{
public static void main(String[] args) {
Car c1 = new Car();
c1.color = "white";
c1.gearType = "auto";
c1.door = 4;
Car c2 = new Car("while","auto", 4);
System.out.println ("c1의 color = " + c1.color + ", gearType="
+ c1.gearType +", door=" + c1.door);
System.out.println ("c1의 color = " + c2.color + ", gearType="
+ c2.gearType +", door=" + c2.door);
}
}
생성자 | |
역할 | 인스턴스 초기화 메소드 |
특징 | 1. 클래스명과 메소드명이 동일해야한다. 2. 리턴 타입이 없어야 한다. 3. 매개변수가 달라야한다. |
'Language > Java' 카테고리의 다른 글
네이버 페이 (Naver Pay) 기능구현 (0) | 2022.04.24 |
---|---|
카카오 페이( Kakao pay) 기능구현 (2) | 2022.04.23 |
Java String Pool (0) | 2021.11.20 |
[주말 스터디]toString과 valueOf 차이 (0) | 2021.11.06 |
직렬화 역직렬화 (0) | 2021.11.01 |