[Java] Class - 생성자(Constructor) #4
BE/Basic 2024. 1. 3.
목 차
- 생성자 란?
- 생성자 메서드 만드는 방법
- 구조
생성자 란?
생성자는 특정 Class의 인스턴스를 초기화하는 데에 쓰이는 메서드이다. 이를 통해서 받은 외부의 변수나 데이터를 이용해 해당 Class의 각 인스턴스를 고유하게 설정할 수 있다. 각각의 인스턴스는 같은Class이지만 생성자에 의해 전달된 서로 다른 값들로 인해 고유한 상태를 가질 수 있다.
인스턴스: Class로 만든 객체를 의미함. (아래 예시)
// human은 Employee의 인스턴스
Employee human = new Employee("Daniel", 24, "M", "010-1234-0000", "BE");
생성자 메서드 만드는 방법
JavaScript 에서는 'constructor'라는 키워드로 생성자를 만들었다. 아주 직관적이다.
// in JavaScript
class Name {
name;
age;
constructor(name, age){
this.name = name;
this.age = age;
}
}
Java에서는 어떻게 생성자를 만들까? constructor를 해당 Class의 이름으로 바꾸면 된다.
public class Employee {
String name;
int age;
String sex;
String phoneNumber;
String part;
// 생성자(Constructor)
public Employee(String name, int age, String sex, String phoneNumber, String part ){
this.name = name;
this.age = age;
this.sex = sex;
this.phoneNumber = phoneNumber;
this.part = part;
}
}
구조
생성자(Constructor)는 Class의 이름을 생성자 메서드의 이름으로 사용한다. 그리고 반환 타입은 지정하지 않는다.
그리고 생성자는 인스턴스를 생성할 때만 호출이 가능하고, 나중에는 일반 메서드처럼 임의로 호출할 수 없다.
'BE > Basic' 카테고리의 다른 글
[Java] 컬렉션(ArrayList, LinkedList, Queue) # 6 (0) | 2024.01.27 |
---|---|
[Java] Class - 접근 제어자(access modifier) #5 (0) | 2024.01.04 |
[Java] 여러가지 연산자 #3 (0) | 2024.01.01 |
[Java] 변수와 타입 #2 (0) | 2023.12.30 |
[Java] HelloWorld! #1 (0) | 2023.12.28 |