static 1

๐ŸŸจ [Java] (static)์ •์  ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ

Static ์ด๋ž€? Java์—์„œ Static ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ํ•œ๋ฒˆ ํ• ๋‹น๋˜์–ด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋  ๋•Œ ์—†์–ด์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•ด ์ดํ•ด๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์กฐ๊ธˆ ์‰ฌ์šธ ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ Class๋Š” Static ์˜์—ญ์— ์ƒ์„ฑ์ด ๋˜๊ณ , new ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋Š” Heap์˜์—ญ์— ํ• ๋‹น์ด ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ  ๋•Œ๋ฌธ์— String ํด๋ž˜์Šค์˜ ๋น„๊ต๋ฅผ ๋™๋“ฑ์—ฐ์‚ฐ์ž(==, !=) ์ด ์•„๋‹Œ equal()์„ ํ†ตํ•ด ๋น„๊ต๋ฅผ ํ•œ๋‹ค. ์Šคํƒ์—์„œ ํด๋ž˜์Šค์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๋ฌธ์ž์—ด ์ด๋”๋ผ๋„ ๋™๋“ฑ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅด๋‹ค๊ณ  ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ์ฒด์˜ ์ƒ์„ฑ์‹œ ํ• ๋‹น๋œ Heap ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๋Š” GC(Garbage Collector)๋ฅผ ํ†ตํ•ด ์ˆ˜์‹œ๋กœ ๊ด€๋ฆฌ๋ฅผ ๋ฐ›๋Š”๋‹ค. ํ•˜์ง€๋งŒ Static ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด Static ์˜์—ญ์— ..