반응형
Constructor(생성자)란?
Java 클래스의 특별한 종류의 메서드로, 객체를 초기화하고 생성할 때 호출되는 함수다. 생성자는 클래스의 인스턴스(객체)를 생성할 때 필요한 초기화작업을수행한다.
Constructor(생성자)의 특징
- 메서드명과 클래스명 동일: 생성자의 이름은 생성자를 식별하기 위해 항상 클래스의 이름과 동일하다.
- 매개변수를 가질 수 있음: 생성자는 필요에 따라 매개변수를 가질 수 있으며, 이러한 매개변수를 통해 객체의 초기 상태를 설정한다.
- 기본 생성자: 클래스가 어떠한 생성자도 정의하지 않으면 기본 생성자가 자동으로 생성된다. 기본 생성자는 매개변수를 가지지 않으며, 객체를 기본 상태로 초기화한다.
- 생성자 오버로딩: 클래스는 여러 개의 생성자를 가질 수 있고, 이들은 서로 다른 매개변수 목록을 가질 수 있습니다. 이를 통해 객체를 다양한 방식으로 초기화할 수 있다.
Constructor(생성자)의 사용 방법
public class Person {
private String name;
private int age;
// 생성자 Person1 : 이름과 나이를 매개변수로 받아 초기화
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 생성자 Person2 : 이름만 배개면수로 받아 초기화하고 나이는 기본 값으로 설정
public Person(String name) {
this.name = name;
this.age = 0;
}
// 생성자 Person3 : 기본 생성자, 이름과 나이 모두 기본 값으로 설정
public Person() {
this.name = "Unknown";
this.age = 0;
}
}
2023.10.17 - [코딩/JAVA] - [JAVA] this의 역할
반응형
'코딩 > JAVA' 카테고리의 다른 글
[JAVA]클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법 (0) | 2023.10.18 |
---|---|
[JAVA] overloading과 overriding의 개념과 차이 (2) | 2023.10.18 |
"Java에서 '=='와 'equals' 메소드 비교의 차이" (0) | 2023.10.18 |
[JAVA] 비정적(non-static) 멤버 변수와 정적(static) 멤버 변수의 차이와 RAM(메모리) 배치 (0) | 2023.10.17 |
Discuss how Java program is executed on a computer. (자바가 컴퓨터에서 실행되는 과정) (0) | 2023.10.17 |