package ex01_๊ฐ์ฒด๋ฐฐ์ด;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 1. ๊ฐ์ฒด ๋ฐฐ์ด
// ๋ฐฐ์ด์ด๋?
// --> ๋์ผํ ์๋ฃํ์ ํ๋๋ก ๋ฌถ์ด์ ๊ด๋ฆฌํด์ฃผ๋ ์๋ฃ๊ตฌ์กฐ
// ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ
// ์๋ฃํ[] ๋ณ์๋ช
= new ์๋ฃํ[ํฌ๊ธฐ];
// ๋๋ง์ ์๋ฃํ
// ํฌ์ผ๋ชฌ ๋ฐ์ดํฐ๋ฅผ 3๊ฐ ์ ์ฅ ํ ์ ์๋ bag ๋ฐฐ์ด ์์ฑ
Pokemon[] bag = new Pokemon[3];
// ํฌ์ผ๋ชฌ์ ๋ํผ๋ฐ์ค ๋ณ์ํ์
- null(๊ธฐ๋ณธ๊ฐ)
// new๋ ๋ํผ๋ฐ์ค ๋ณ์ ์์ฑํ๋ ํค์๋
// bag 0๋ฒ ๋ฐฉ์ ํผ์นด์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
// ํผ์นด์ธ, ์ ๊ธฐ, 5000, 500, ๋ฐฑ๋ง๋ณผํธ
Pokemon pikachu = new Pokemon("ํผ์นด์ธ", "์ ๊ธฐ", 500, 5000, "๋ฐฑ๋ง๋ณผํธ");
bag[0] = pikachu;
// bag[0]=new Pokemon("ํผ์นด์ธ", "์ ๊ธฐ", 500, 5000,"๋ฐฑ๋ง๋ณผํธ");
System.out.println(bag[0].getSkill());
// bag[0]์ Pokemon ์๋ฃํ
// bag --> ๋ฐฐ์ด์ ์ด๋ฆ์ ๋ถ๋ฌ์ค
// [0] --> ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค์ ์ ๊ทผํ๊ฒ ๋ค.
// ------> ์ฌ๊ธฐ๊น์ง ํ๋ฉด ๊ฒฐ๊ณผ ์๋ฃํ์ Pokemonํํ
// . --> Pokemon๊ฐ์ฒด ์์ผ๋ก ์ ๊ทผํ๊ฒ ๋ค.
// getSkill() --> skill ํ๋๊ฐ์ ๊ฐ์ ธ์ค๊ฒ ๋ค.
// ๋ฐฐ์ด --> ๋์ผํ ์๋ฃํ๋ง ์ ์ฅ ํ ์ ์๋ค.
// ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ ์ด๋ค.
// ****** ๊ฐ์ฒด ๋ฐฐ์ด์์๋ --> ์ฐธ์กฐ์ ์ฐธ์กฐ ๊ฐ๋
// ****** ์ฐธ์กฐํ ๋๋ง๋ค ์ ๊ทผํ๋ ๋ฐฉ์
// ------> ๋ฐฐ์ด์ ๊ฐ์ ์ ๊ทผ[]
// ------> ๊ฐ๊ฒ ์์ ์๋ ๋ฐ์ดํฐ ์ ๊ทผ.
}
}