

위의 코드에서 "Person" 클래스에 대한 각 요소들을 확인할 수 있다. 필드로는 "name"과 "age"가 있고, 생성자로는 "Person(String n, int a)"이 있으며, 메소드로는 "introduce()"가 있다. "person1" 인스턴스를 생성할 때 생성자를 사용하여 초기화하고, "introduce()" 메소드를 호출하여 정보를 출력한다.
인스턴스(Instance): 클래스로부터 생성된 실체를 의미한다. 클래스는 객체의 특성과 동작을 정의하는 템플릿이며, 이를 기반으로 인스턴스를 생성할 수 있다. 클래스의 인스턴스는 메모리에 할당되어 해당 클래스의 속성(필드)과 동작(메소드)을 가지게 된다. 예를 들어, "사람" 클래스로부터 생성된 "홍길동"이라는 인스턴스는 실제로 메모리에 할당된 객체이다.
필드(Field): 클래스 또는 인스턴스의 데이터를 저장하는 변수를 의미한다. 필드는 클래스의 특성이나 상태를 나타낸다. 클래스 내부에 선언된 필드를 인스턴스 변수(Instance Variable)라고 하며, 각 인스턴스는 자체적인 필드 값을 가지게 된다. 예를 들어, "사람" 클래스의 인스턴스 변수로는 "이름", "나이", "성별" 등이 있을 수 있다.
메소드(Method): 클래스 내에서 특정 작업을 수행하기 위한 코드의 집합이다. 메소드는 클래스의 동작을 정의하며, 필드 값을 변경하거나 다른 메소드를 호출하여 원하는 작업을 수행할 수 있다. 메소드는 입력 매개변수를 받을 수 있고, 반환 값이 있는 경우도 있다. 예를 들어, "사람" 클래스의 메소드로는 "걷기", "먹기", "말하기" 등의 동작을 정의할 수 있다.
생성자 (Constructor): 생성자는 인스턴스를 생성하는 특별한 종류의 메서드이다. 인스턴스가 생성될 때 호출되며, 주로 초기화 작업을 수행하는 역할을 한다.
생성자는 클래스와 동일한 이름을 가지며, 객체를 생성하는 new 키워드와 함께 호출된다.
클래스는 여러 종류의 생성자를 가질 수 있으며, 매개변수의 유무에 따라 다양한 초기화 방식을 제공할 수 있다.
인스턴스는 클래스를 기반으로 만들어진 실제 객체를 나타내며, 필드는 객체의 속성을 저장하는 변수이다. 메소드는 객체의 동작을 정의하는 함수이며, 생성자는 객체를 초기화하는 특별한 메소드이다.