๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 11์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ

by ๋น„์†Œ์•ผ 2022. 5. 18.
728x90

์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ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์ด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์‹œ์ ์„ ์ „์ ์œผ๋กœ ํŒ๋‹จ

// ์ฆ‰์‹œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

 

728x90