https://ybdeveloper.tistory.com/23
์ static ์ด์ง?
"java์ ๋ฉ์ธ ๋ฉ์๋๋ ์ static ์ผ๊น์?" ์ด ๋ฌผ์์ ๋๋ต์ด ์ ํ ๋ ์ค๋ฅด์ง ์๋๋ค๋ฉด ์์ ๋งํฌ ํด๋์ static ํฌ์คํธ๋ฅผ ํ๋ฒ ์ฝ์ด๋ด ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ง๋ฌธ์ ๋ต์ด ์ด๋์ ๋ ๊ฐ์ด ์ฌ ๊ฒ์ ๋๋ค. static์ ํน์ง์ด๋ผ ํจ์, non-static ๋ฉค๋ฒ๋ค์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น์ด ๋๊ณ ์ฐธ์กฐ๊ฐ์ ํตํ์ฌ ์ ๊ทผํ ์ ์๋ ๋ฐ๋ฉด์ ํด๋์ค ๋ก๋ฉ์์ ์์ฑ์ด ๋๊ณ ๊ฐ์ฒด์ ์์ฑ ์์ด ์ ๊ทผํ ์ ์๋ค๋ ์ ์ด static ๋ฉค๋ฒ์ ํต์ฌ ํน์ง์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ค๋ค ๊ฐ์ด ์ค์ค๊ฒ๋๋ค. main ๋ฉ์๋๋ ์์์ ์ ๋๋ค. ์ฆ, ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ์คํ๋๋ ๋ฉ์๋๋ผ๊ณ ํ ์ ์์ฃ . ๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ main ๋ฉ์๋๊ฐ static์ด ์๋ ์ผ๋ฐ์ ์ธ non-static ๋ฉค๋ฒ๋ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ฐ๋ฆฌ๋ ์ฝ๋ ์์์ main ๋ฉ์๋๋ฅผ ๊ฐ์ธ๊ณ ์๋ ํด๋์ค๋ฅผ ๊ฐ์ฒด๋ก ์์ฑํ๊ณ ๋ฐ๋ก main ๋ฉ์๋๋ฅผ ์คํ์์ผ์ค์ผ ํ ๊ฒ๋๋ค. ์ด๋ฌ๋ฉด main ๋ฉ์๋๋ผ๋ ์๋ฏธ๊ฐ ์์ฃ .
์ด๋ ๊ฒ ํ๋ฉด ์๋ฏธ๊ฐ ์๋ค!
๋ฉ์ธํด๋์ค ์ฐธ์กฐ๋ณ์ = new ๋ฉ์ธํด๋์ค();
์ฐธ์กฐ๋ณ์.main();
๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ์คํ๋๋ฉฐ, ๊ฐ์ฒด ์์ฑ์์ด ์ฌ์ฉ๋์ผ ํ๋ฏ๋ก main ๋ฉ์๋๋ ๋ฌด์กฐ๊ฑด static ๋ฉค๋ฒ๋ก ์ ์ธ๋์ด์ผ ํ๋ ๊ฒ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก main ๋ฉ์๋๊ฐ ํ์์ ์ผ๋ก static ๋ฉค๋ฒ์ฌ์ผ ํ๋ ์ด์ ์ ๋๋ค.
static ๋ฉค๋ฒ ํธ์ถ ์์
์ ์ ๋ณ์ -> ์ ์ ์ด๊ธฐํ๋ฌธ -> ์ ์ ๋ฉ์๋