해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
슬라임 클래스
- 생성자를 필요로 하지 않음
- 필드들이 기본 값을 가짐
- 인스턴스를 인자로 받는 메소드
- ⭐️ 객체는 참조형 - 인자로 전달될 시 내용이 변경될 수 있음
- 같은 클래스의 인스턴스지만, 필드의 값은 각기 별개임 주목
정수배열 정보 클래스
- 배열을 생성자 인자로 받아, 그것의 정보를 필드들로 저장
- 복잡한 과정을 거치는 생성자의 예시
얄코치킨과 치킨메뉴 클래스
- 클래스의 필드로 다른 클래스의 인스턴스를 담은 배열을 가짐
- 클래스가 인스턴스가 배열 등 다른 자료형에도, 그 반대로도 포함될 수 있음
- 클래스는 둘 이상의 생성자를 가질 수 있음
- 인스턴스를 반환하는 메소드
ChickenMenu.java
package sec05.chap02.ex03;
public class ChickenMenu {
String name;
int price;
String cook = "fry";
ChickenMenu (String name, int price) {
this.name = name;
this.price = price;
}
ChickenMenu (String name, int price, String cook) {
this.name = name;
this.price = price;
this.cook = cook;
}
}
⭐️ 클래스의 인스턴스도 참조 자료형
public static void raisePrice (int avg, ChickenMenu menu, int amount) {
avg += amount; //원시자료형
menu.price += amount; //참조자료형이므로 값 변경됨
}
- 배열과 같이, 인스턴스도 필드로 들어간 데이터들을 포함하는 주머니
- 메소드에 인자로 들어갈 시, 인스턴스의 주소값이 복사되어 들어감