[JAVA] static์— ๋Œ€ํ•ด ์ž์„ธํžˆ ๋ฐฐ์›Œ๋ณด์ž
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 13. 17:45

๊ณต์œ ์™€ ์†Œ์œ ์˜ ์˜ˆ์‹œ ์ด ์„ธ์ƒ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์€ ํ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ํƒœ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธํก์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ๋งŒ ์žˆ๋‹ค๊ณ  ํ˜ธํก์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”? ์ ˆ๋Œ€ ์•„๋‹™๋‹ˆ๋‹ค. ์•Œ๋งž๋Š” ํ™˜๊ฒฝ๊ณผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๊ด€๊ณผ ์‚ฌ๋žŒ์˜ ๋ชธ์˜ ํŠน์„ฑ ๋•๋ถ„์— ํ˜ธํก์„ ํ•  ์ˆ˜ ์žˆ์ฃ . ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ค‘ ํ•˜๋‚˜๋Š” ๊ณต๊ธฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ์™€ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ๋žŒ๋“ค์€ ํ˜ธํก์„ ์œ„ํ•ด ๊ณต๊ธฐ๋ฅผ ์†Œ์œ ํ•˜์ง€๋งŒ ์ „ ์„ธ๊ณ„์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ๋žŒ์ด ์ฃฝ๋Š”๋‹ค๋ฉด ๊ทธ ์‚ฌ๋žŒ์˜ ํ๋Š” ์‚ฌ๋ผ์ง€๊ฒ ์ง€๋งŒ ๊ณต๊ธฐ๋Š” ์‚ฌ๋žŒ์ด ์žˆ๊ธฐ ์ „๋ถ€ํ„ฐ ์กด์žฌํ–ˆ๊ณ  ์‚ฌ๋žŒ๋“ค์ด ๋ชจ๋‘ ์ฃฝ๋Š”๋‹คํ•ด๋„ ๊ณต๊ธฐ๋Š” ์‚ฌ๋ผ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ๋Š” ๋ฐ”๋กœ non-static ๋ฉค๋ฒ„์™€ static ๋ฉค๋ฒ„์˜ ์ดํ•ด๋ฅผ ์œ„ํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์‹œ์—์„œ ํ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋Š” ๊ฐ์ฒด์˜ non-static ๋ฉค๋ฒ„์ด๋ฉฐ ๊ณต๊ธฐ๋Š” static ๋ฉค๋ฒ„์ž…๋‹ˆ๋‹ค. non-sta..