새소식

Java/제대로 파는 자바

[제대로 파는 자바 (Java)-by 얄코] 클래스 기초 활용예제

  • -

해당 게시물은 [제대로 파는 자바 (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;  //참조자료형이므로 값 변경됨
    }
  • 배열과 같이, 인스턴스도 필드로 들어간 데이터들을 포함하는 주머니
  • 메소드에 인자로 들어갈 시, 인스턴스의 주소값이 복사되어 들어감
    • 복사된 주소지만 같은 주머니를 가리키므로…
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.