[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