예제
class Person {
// [1] : 속성(Attribute)
int age; // 나이
String name; // 이름
// [2] : 생성자(Constructor)
Person(){
}
Person(int age,String name){
this.age = age;
this.name = name;
}
// [3] : 메서드(Method)
void printPerson() {
System.out.println("나이 : " + age + ", 이름 : " + name);
}
}
public class oop_Exam06 {
public static void main(String[] args) {
// [1] : 객체 생성
Person person1 = new Person(20, "홍길동");
Person person2 = new Person(25, "육룡이");
person1.printPerson();
person2.printPerson();
}
}
나이 : 20, 이름 : 홍길동
나이 : 25, 이름 : 육룡이
객체는 클래스를 통해 만들어지며, 각 객체는 클래스에 정의된 속성(멤버변수)과 행동(메서드)을 가진다. 이 코드에서 `Person` 클래스를 정의하고, "age와 name"이라는 두 가지 속성 을 가지며, "printPerson" 이라는 행동을 가진다.
생성자
생성자는 클래스가 객체화될 때 호출되는 특별한 메서드이다. Person클래스에 두 가지 생성자를 정의했다.
하나는 매개변수가 없는 기본생성자이고, 다른 하나는 나이와 이름을 매개변수로 받는 생성자이다. 매개변수를 받는 생성자에서는 "this" 키워드를 사용하여 클래스의 멤버변수에 값을 할당하였다.
main메서드
Person클래스의 두 객체, `person1`과 `person2`를 생성하고 있다. 각 객체를 생성할 때 매개변수를 받는 생ㅇ성자를 호출하여 객체의 나이와 이름을 초기화한다. 그 후, "printPerson" 메서드를 호출하여 각 객체의 정보를 출력한다.
이런 방식으로 생성자를 사용하면 객체 생성 시 멤버변수의 초기값을 한 번에 설정할 수 있어 편리하며, 객체의 상태를 쉽게 관리할 수 있다.

'Java > JAVA 100 문제 풀이' 카테고리의 다른 글
| 자바 part.3 문제풀이 - 상속 : Person과 Hero예제를 통한 이해 (0) | 2023.07.25 |
|---|---|
| 자바 part.3 문제풀이 - 상속(Inheritance)의 이해와 활용 (0) | 2023.07.24 |
| 자바 part.3 문제풀이 - 생성자 개념과 사용 예제 (0) | 2023.07.24 |
| 자바 part.3 문제풀이 - 클래스와 파일명의 관계 (0) | 2023.07.24 |
| 자바 part.3 문제풀이 - Integer.parseInt(string, radix) 진수변환 (0) | 2023.07.24 |