[Java] 43. 생성자

백하림's avatar
Feb 11, 2025
[Java] 43. 생성자
💡
생성자란?
클래스의 인스턴스(객체)를 생성할 때 호출되는 특별한 메소드입니다. 생성자는 보통 객체의 초기 상태를 설정하는 역할을 합니다.
💡

생성자의 특징

  1. 클래스 이름과 동일한 이름을 가져야 합니다.
  1. 리턴 타입이 없습니다. (void조차 쓰지 않음)
  1. 객체가 생성될 때 한 번만 호출됩니다.
package ex04; class Burger { private String name; private int price; // 상태 확인 메소드가 2개인 이유 : 확인할 것이 2개이기 때문 public String getName() { // 상태 확인 메소드 return name; } public int getPrice() { // 상태 확인 메소드 return price; } // 생성자 (초기화는 생성자로 함) public Burger(String n, int p) { // 이거는 스택 외워야 함 name = n; // 힙에 옮겨두기 price = p; // 힙에 옮겨두기 } } public class BurgerTest { public static void main(String[] args) { Burger b1 = new Burger("기본 버거", 2000); System.out.println(b1.getName()); System.out.println(b1.getPrice()); //System.out.println(b1.name); //System.out.println(b1.price); // b1.name = "기본 버거"; // b1.price = 2000; } }
notion image
package ex04; class Cat { private String name; private String color; public Cat(String name, String color) { this.name = name; // this는 heap을 가리킴. this.color = color; // this는 heap을 가리킴. } public String getName() { return name; } public String getColor() { return color; } } public class CatTest { public static void main(String[] args) { Cat cat = new Cat("고양이", "턱시도"); System.out.println(cat.getName()); System.out.println(cat.getColor()); } }
notion image
Share article

harimmon