생성자란?
클래스의 인스턴스(객체)를 생성할 때 호출되는 특별한 메소드입니다. 생성자는 보통 객체의 초기 상태를 설정하는 역할을 합니다.
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;
}
}

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());
}
}

Share article