์๋ฐํ๋ก๊ทธ๋๋ฐ1 11์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ
1์ฐจ์
๋ฐฐ์ด
1. ๊ธฐ๋ณธํ ๋ฐฐ์ด
2. ์ฐธ์กฐํ ๋ฐฐ์ด == ๊ฐ์ฒด ๋ฐฐ์ด // new ์ฐ์ฐ์๋ก ๊ฐ ๋ฐฐ์ด ์์์ ๋ํ ๊ฐ์ฒด ์์ฑ ํ์, ๋น์ ๋ฐฉํ ๋ฐฐ์ด ์์ฑ๊ณผ ๋น์ท
1
2
3
4
5
|
Circle[] c = new Circle[5];
for(int i = 0; i < c.length; i++) {
c[i] = new Circle();
}
|
cs |
2์ฐจ์
๋ฉ์๋ ์ ์ธ๋ถ
์ ๊ทผ ์ง์ ์ ๋ฆฌํด ํ์ ๋ฉ์๋ ์ด๋ฆ(๋งค๊ฐ๋ณ์) { // ๋ฉ์๋ ์ ์ ์์
} // ๋ฉ์๋ ์ ์ ๋
์ธ์ง ์ ๋ฌ ๋ฐฉ์
1. ๊ธฐ๋ณธ ํ์ ๊ฐ ์ ๋ฌ // ๊ฐ์ด ๋ณต์ฌ๋์ด ์ ๋ฌ, call by value
2. ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด ์ ๋ฌ // ๋ ํผ๋ฐ์ค๊ฐ ๋ณต์ฌ๋์ด ์ ๋ฌ, call by reference
3์ฐจ์
๊ฐ๋น์ง // ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๊ฐ ํ๋๋ ์๋ ๊ฐ์ฒด
๊ฐ๋น์ง ์ปฌ๋ ์ // ์๋ฐ์์ ๊ฐ๋น์ง๋ฅผ ์๋ ํ์ํ๋ ๊ณผ์
System.gc(); ๋๋ Runtime ๊ฐ์ฒด์ gc() ๋ฉ์๋ ํธ์ถ
// JVM์ ๊ฐ๋ ฅํ ๊ฐ๋น์ง ์ปฌ๋ ์ ์์ฒญ, ๊ทธ๋ฌ๋, JVM์ด ๊ฐ๋น์ง ์ปฌ๋ ์ ์์ ์ ์ ์ ์ผ๋ก ํ๋จ
// ์ฆ์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์๋ํ๋ ๊ฒ์ ์๋๋ค.
'1. Java ์๋ฐ > 1_0. ์ฑ , ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 13์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
---|---|
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 12์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 10์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 9์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 7์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.13 |