🔸 1. 필드(field)란?
- 클래스 안에 있는 변수야.
- 객체가 가지고 있는 정보(속성) 를 저장함.
public class Person {
String name; // 이름
int age; // 나이
}
🔸 2. 메서드(method)란?
- 클래스 안에 있는 함수야.
- 객체가 할 수 있는 기능(동작) 을 표현해.
public class Person {
String name;
int age;
void sayHello() {
System.out.println("안녕하세요, 제 이름은 " + name + "입니다.");
}
}
🔸 3. 생성자(constructor)란?
- 객체를 만들 때 자동으로 호출되는 특별한 메서드야.
- 객체가 태어날 때 어떤 초기값을 넣고 싶은 경우에 사용해.
public class Person {
String name;
int age;
// 생성자
public Person(String name, int age) {
this.name = name; // this.name: 필드, name: 매개변수
this.age = age;
}
void sayHello() {
System.out.println("안녕하세요, 저는 " + name + "이고, 나이는 " + age + "살입니다.");
}
}
✅ 실제로 사용하는 예시
public class HelloApplication {
public static void main(String[] args) {
// 생성자를 통해 객체 생성과 동시에 초기값 설정!
Person p1 = new Person("박하", 27);
p1.sayHello(); // 출력: 안녕하세요, 저는 박하이고, 나이는 27살입니다.
}
}
🔍 this
키워드란?