Intro. ๋ฐฐ์ด์ด๋?
๋ฐฐ์ด์ ๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์๋ ๊ณต๊ฐ์ ๋์ดํ๊ณ , ๊ฐ ๋ฐ์ดํฐ์ ์ธ๋ฑ์ค(index)๋ฅผ ๋ถ์ฌํด๋์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ณ์๋ 1๊ฐ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์๋ค. ํ์ 100๋ช ์ ์ฑ์ ์ ๊ตฌํ๊ธฐ ์ํด ๋ณ์ 100๊ฐ๋ฅผ ์ ์ธํ๊ณ ์ผ์ผ์ด ๋ชจ๋ ๋ํ๋ ๋นํจ์จ์ ์ธ ๋ฐ๋ณต์์ ์ ๋นํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๋ณธ ํฌ์คํ ์์๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ์ฝ๋๋ก ์์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฐ์ด๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํด ๋์ ์๋ฆฌ์ ๋ํด ์์๋ณด๊ฒ ๋ค.
1. ๋ฐฐ์ด ์ ์ธ
๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฐฐ์ด ๋ณ์๋ฅผ ์ ์ธํด์ผ ํ๊ณ , ๋ฐฐ์ด ๋ณ์ ์ ์ธ์ ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง ํ์์ผ๋ก ์์ฑํ๋ค.
ํ์1: ํ์ [ ] ๋ณ์;
ํ์2: ํ์ ๋ณ์[ ];
ํ์1์ ์)
int[ ] intArray;
double[ ] doubleArray;
String [ ] strArray;
ํ์ 2์ ์)
int intArray[ ];
double doubleArray [ ];
String strArray [ ];
2. ๋ฐฐ์ด ์์ฑ
๋ฐฐ์ด ๋ณ์๋ ์ฐธ์กฐ ๋ณ์์ ์ํ๋ค. ๋ฐฐ์ด์ ๊ฐ์ฒด์ด๋ฏ๋ก ํ ์์ญ์ ์์ฑ๋๊ณ , ๋ฐฐ์ด ๋ณ์๋ ํ ์์ญ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ฒ ๋๋ค.
๋ง์ผ ์ฐธ์กฐํ ๋ฐฐ์ด ๊ฐ์ฒด๊ฐ ์๋ค๋ฉด ๋ฐฐ์ด ๋ณ์๋ null ๊ฐ์ผ๋ก ์ด๊ธฐํ ๋ ์ ์๋ค.
(1) ๊ฐ ๋ชฉ๋ก์ผ๋ก ๋ฐฐ์ด ์์ฑ
ํ์ [ ] ๋ณ์ = { ๊ฐ0, ๊ฐ1, ๊ฐ2, ๊ฐ3, ... };
์ค๊ดํธ { }๋ ์ฃผ์ด์ง ๊ฐ๋ค์ ํญ๋ชฉ์ผ๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ํ์ ์์ฑํ๊ณ , ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ฒ์ง๋ฅผ ๋ฆฌํดํ๋ค. ๋ฐฐ์ด ๋ณ์๋ ๋ฆฌํด๋ ๋ฒ์ง๋ฅผ ์ ์ฅํจ์ผ๋ก์จ ์ฐธ์กฐ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
์์)
String idols = { "Ive", 'aespa", "newJeans" };
(2) new ์ฐ์ฐ์๋ก ๋ฐฐ์ด ์์ฑ
๊ฐ์ ๋ชฉ๋ก์ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง, ํฅํ ๊ฐ๋ค์ ์ ์ฅํ ๋ฐฐ์ด์ ๋ฏธ๋ฆฌ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด new ํค์๋๋ก ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค.
ํ์ [ ] ๋ณ์ = new ํ์ [๊ธธ์ด];
๊ธธ์ด: ๋ฐฐ์ด์ด ์ ์ฅํ ์ ์๋ ๊ฐ์ ๊ฐ์
์ด๋ฏธ ๋ฐฐ์ด ๋ณ์๊ฐ ์ ์ธ๋ ๊ฒฝ์ฐ์๋ new ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ์์ฑํ ์ ์๋ค.
ํ์ [ ] ๋ณ์ = null;
๋ณ์ = new ํ์ [๊ธธ์ด];
๊ธธ์ด๊ฐ 5์ธ int[ ] ๋ฐฐ์ด์ ์์ฑํ๋ค.
int[ ] intArray = new int[5];
3. ๋ฐฐ์ด ๊ธธ์ด
๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅ๋๋ฉฐ, ๋ฐฐ์ด์ ๊ธธ์ด๋ ํด๋น ๋ฐฐ์ด์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฐจ์งํ๋ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ๊ฐ ์์์ ํฌ๊ธฐ๋ก ๋๋์ด์ ๊ตฌํ๋ค.
์๋ฅผ ๋ค์ด, int ๋ฐฐ์ด์์ int์ ํฌ๊ธฐ๊ฐ 4๋ฐ์ดํธ๋ผ๋ฉด, ๋ฐฐ์ด ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ๋ฅผ 4๋ก ๋๋์ด ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ ์ ์๋ค.
'๐์น ๊ฐ๋ฐ(Web) > ์๋ฐ(JAVA)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ณ์ ์ฉ์ด, ๊ท์น๊ณผ ํ์ (0) | 2024.11.18 |
---|---|
JAVA ํท๊ฐ๋ฆฌ๋ JDK, JRE, JVM ์ดํด ๋ฐ JDK ์ค์น ๋ฐฉ๋ฒ (2) | 2024.11.18 |