✅ 1. 클래스와 객체 생성 기본 (ch06.sec06.exam01 ~ exam02)
Car car = new Car();
System.out.println(car.model); // null
System.out.println(car.start); // false
System.out.println(car.speed); // 0
car.company = "현대자동차";
car.model = "그랜저";
- 필드는 객체 생성 후 직접 접근하여 값 설정 가능
✅ 2. 생성자 선언과 객체 생성 (ch06.sec07.exam01 ~ exam04)
Car(String model, String color, int maxSpeed) {
this.model = model;
this.color = color;
this.maxSpeed = maxSpeed;
}
- 생성자 여러 개 정의 가능 (매개변수 다르게)
Car()
Car(String model)
Car(String model, String color)
Car(String model, String color, int maxSpeed)
📌 생성자 호출 예
Car car = new Car("택시", "검정", 200);
✅ 3. 생성자에서 this 사용 (ch06.sec07.exam02 – Korean 클래스)
- this.name, this.ssn은 필드와 매개변수 이름이 같을 때 구분하기 위해 사용
public Korean(String name, String ssn) {
this.name = name;
this.ssn = ssn;
}
📌 메서드 종류
void powerOn()
int plus(int x, int y)
double divide(int x, int y)
void powerOff()
📌 호출 예
Calculator cal = new Calculator();
cal.powerOn();
int result = cal.plus(5, 6);
double result2 = cal.divide(10, 4);
cal.powerOff();
📌 10일차 핵심 요약
개념 |
설명 |
클래스 |
필드와 생성자, 메서드를 포함하는 사용자 정의 타입 |
객체 생성 |
new 키워드를 사용하여 클래스 인스턴스 생성 |
생성자 |
객체 초기화 시 사용되는 특별한 메서드 |
생성자 오버로딩 |
매개변수에 따라 다양한 생성자 제공 가능 |
this 키워드 |
필드와 매개변수 이름을 구분할 때 사용 |
메서드 정의/호출 |
기능을 수행하고 값을 반환하거나 출력 |