package com.study.javastudy.study;

public class Car {
    //타입 필드명
    String name;
    int number;

    public Car(String name) {
        // name = name으로 하면 public Car(String name)안에 name으로 둘다 인식하기에 this를 사용한다
        // 그럼 this.name은 맨위에 있는 public class Car 안에 String name으로 인식한다
        this.name = name;
    }

    public Car() {
//        this.name = "이름없음";
//        this.number = 0;
        this("이름없음", 0); // 바로위 두개 주석한 거랑 같은 의미다
    }

    public Car(String name, int number) {
        this.name = name;
        this.number = number;
    }
}

package com.study.javastudy.study;

public class CarExam3 {
    public static void main(String[] args) {
        Car c1 = new Car("소방차");
        Car c2 = new Car(); // Car.java 안에 public Car() {} 빈 메소드를 만들면 사용 가능하다
        Car c3 = new Car("구급차", 1111);
    }
}

'자바 기초' 카테고리의 다른 글

접근제한자  (0) 2024.01.27
상속  (0) 2024.01.27
메소드 오버로딩  (0) 2024.01.27
생성자  (0) 2024.01.27
열거형(enum)  (0) 2024.01.27

+ Recent posts