클래스이름(타입 변수명, 타입 변수명, ...){
// 인스턴스 생성시 수행될 코드,
// 주로 인스턴스 변수의 초기화 코드를 적는다.
}
public class EX6_11 {
public static void main(String[] args) {
Data_1 d1 = new Data_1();
Data_2 d2 = new Data_2(); // compile error 발생
// The constructor Data_2() is undefined
Data_2 d2 = new Data_2(22);
}
}
class Data_1 {
int value;
}
class Data_2 {
int value;
Data_2(int x){
value = x;
}
}
public class EX6_12 {
public static void main(String[] args) {
Car c = new Car("white", "auto", 4);
c.printCar();
}
}
class Car{
String color;
String gearType;
int door;
Car() {} // 기본 생성자
Car(String c, String g, int d){
color = c;
gearType = g;
door = d;
}
void printCar(){
System.out.println(color + '-' + gearType + '-' + door);
}
}