728x90
๐ ํด๋์ค์ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณ
Stack: ์ธ์คํด์ค ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ํ ๋น
Heap: ์ธ์คํด์ค ๋ณ์์ ์ค์ ๋ณ์ ๊ฐ๊ณผ ํจ์์ ์ฃผ์ ๊ฐ
Code: ํด๋์ค ์ด ์ฝ๋, Heap์์ ์ด๊ณณ์ ํจ์์ฝ๋๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ๋ค.
๋๋ณด๊ธฐ
โจ ์ฐธ์กฐํ(์ฃผ์)
Class๋ฅผ ์๋ฏธ(ํ๋๋ฐ์ ์์)ํ๋ค.
์ฌ์ฉ์ ์ ์, ์ฆ ์ฌ์ฉ์ type = style, ๋ฐ๋ผ์ Heap์ ์ ์ฅ๋๊ฒ ๋๋ค.
โจ ์์คํ ์ ๊ด์ ์์ ํด๋์ค๋ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์ฑ์ํจ ์ธ์คํด์ค ๊ฐ์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ ๋์ด๊ธฐ ์ํด ์์ฑ๋ ์ ์ธ๋ฌธ์ด๋ค.
๐ ๋ฉ๋ชจ๋ฆฌ
1) Stack ์คํ ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์ ๋ธ๋ก(์ค์ฝํ) ๋ฒ์ด๋๋ฉด ์๋ฉธ, Heap๋ณด๋ค ๋น ๋ฅด๋ค. 2) Heap ํ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๊ด๋ฆฌ(ํ ๋น/ํด์ )ํ ์ ์๋ค. ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(new/ํฌ์ธํฐ), ์๋ฐ์์๋ ์ญ์ ๋ฅผ ์์์ ํด์ค๋ค. 3) Data ๋ฐ์ดํฐ ์ ์ญ๋ณ์, Static ๋ณ์, ์์ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ๋๊น์ง ๋ฐ์ดํฐ ์ ์ฅํ๋ค. |
728x90
'๐.๋์ธํ๋ > ๐.์นด์นด์คํด๋ผ์ฐ๋์ค์ฟจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์๋ฐ์ ์์๊ณผ ์ถ์ ๋ฉ์๋ (0) | 2023.12.15 |
---|---|
[JAVA] ์๋ฐ ๋ณ์ (0) | 2023.12.14 |
[JAVA] ์ปดํจํฐ์ ๊ตฌ์กฐ ๋ฐ ํ๋ก๊ทธ๋จ ์คํ (0) | 2023.12.12 |
[JAVA] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2023.12.11 |
[์นด์นด์คํด๋ผ์ฐ๋์ค์ฟจ] ํฉ๊ฒฉ ํ๊ธฐ (์ง์์, ๋ฉด์ ์ ๋ฆฌ) (2) | 2023.12.01 |