코딩하는 몽구리

생성자(constructor) 본문

Java

생성자(constructor)

코딩구리 2023. 11. 22. 17:57

생성자의 개념

  • 생성자는 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드이다.
  • 생성자는 객체가 생성되는 순간에 자동으로 호출되는 메소드이다.
public class Circle {
    int radius;
    String name;

    public Circle(){ // 생성자 이름은 클래스 이름과 동일
        radius = 1;
        name = "";
    }
    public Circle(int r, String n){ // 생성자는 리턴타입없음
        radius = r;
        name = n;
    }

    public double getArea(){
        return 3.14 * radius * radius;
    }

}
public class Main {
    public static void main(String[] args) {
        Circle pizza = new Circle(10, "자바피자"); // 객체생성

        double area = pizza.getArea();

        Circle donut = new Circle();
        donut.name = "도넛피자";
        area = donut.getArea();
    }
}
  • 생성자의 이름은 클래스 이름과 동일하다
  • 생성자는 여러 개 작성(오버로딩)할 수 있다.
    • 매개변수의 개수와 타입만 다르다면, 클래스 내에 여러 개의 생성자를 둘 수 있다.
  • 생성자는 new를 통해 객체를 생성할 때 한 번만 호출된다.
  • 생성자에 리턴 타입을 지정할 수 없다
    • void를 리턴타입으로 지정해서도 안된다

! 생성자에서 리턴타입은 지정할 수 없지만, return문은 사용가능하다. return문은 메소드의 실행을 끝내고 호출한 곳으로 돌아가라는 명령으로, 생성자의 실행을 끝내고자하면 return문을 사용하면 된다.

'Java' 카테고리의 다른 글

상속  (2) 2023.11.23
[Java]객체 배열  (2) 2023.11.22
클래스와 객체  (2) 2023.11.22
클래스의 객체 생성 및 활용(Java)  (0) 2022.07.30
생성자(Java)  (0) 2022.07.07