반응형
✅ 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;
}
✅ 4. 메서드 선언 및 호출 (ch06.sec08.exam01 – Calculator 클래스)
📌 메서드 종류
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 키워드 | 필드와 매개변수 이름을 구분할 때 사용 |
메서드 정의/호출 | 기능을 수행하고 값을 반환하거나 출력 |
'국비' 카테고리의 다른 글
[ 13, 14일차 ] 패스 - 자습과 복습 (0) | 2025.05.01 |
---|---|
[ 12일차 50~54 ] 수업 정리 - 자바 (0) | 2025.04.29 |
[ 11일차 44~49 ] 수업 정리 - 자바 (1) | 2025.04.28 |
[ 9일차 36~37 ] 수업 정리 - 자바 (0) | 2025.04.24 |
[ 8일차 32~35 ] 수업 정리 - 자바 (0) | 2025.04.23 |
[ 7일차 25~31 ] 수업 정리 - 자바 (1) | 2025.04.22 |