🔸 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 키워드란?