JAVA

[JAVA] 생성자 (Constructor)

멍정 2023. 9. 14. 15:08

생성자(Constructor)

객체 지향 프로그래밍(OOP:objective-oriented programming)에서 쓰이는 객체 초기화 함수. 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할을 한다.
IT용어사전

new연산자와 함께 사용되며 클래스에서 객체를 생성할 때 사용된다.

ex.

new int num 같은 형식에서 변수를 생성한다고 하면 int형의 변수가 생성됨

new node num 으로 변수를 생성하면 node형의 변수가 생성됨.

-> node형의 생성자는 클래스에 선언이 되어있어야 사용할 수 있음.

생성자 규칙

1. 클래스와 동일한 이름으로 만든다.

2. 반환형이 필요하지 않다.

생성자 사용 방법

//Node class
public class Node {
	privite int num; //Node 클래스에 num이라는 privite 변수를 선언
    
    public Node (int n){ //다른 클래스에서 num에 접근할 수 있도록 생성자를 만들어줌
    	this.num = n; 
        }
}
//main class
public class main {
	Node newNode = new Node(50); //생성자를 사용하여 Node 객체를 선언함
}