객체 지향 프로그래밍에서 클래스는 필드와 메서드를 통해 객체의 구조와 행위를 정의한 객체 설계 틀이다. 클래스를 통해 데이터와 함수를 하나로 묶어 관리할 수 있다.
필드(멤버 변수 = 프로퍼티 = 속성): 객체의 상태나 데이터를 저장하는 공간.
메서드(멤버 메서드): 객체가 수행할 수 있는 기능이나 행위를 정의하며 여기에는 생성자, 접근자(getter), 설정자(setter) 등이 포함된다.
생성자: 객체 생성 시 초기화를 담당하는 특수한 메서드로, new 연산자로 호출된다.
new 연산자를 통해 생성할 수 있으며, 상태와 속성은 인스턴스를 통해 접근할 수 있다.Dog a = new Dog();
System.out.println(a.name);
a.bark();
Dog d; // stack메모리 공간이 생김
d = new Dog(); // new연산자로 Dog 인스턴스가 heap영역에 생성.
// new연산자로 생성자가 호출되어 초기화 진행.
// 인스턴스의 참조가 d에 할당됨.

new 연산자를 통해 메모리에 객체가 생성.