๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Note for moment

[Java] final, static (์ •์ ํ•„๋“œ/์ •์ ๋ฉ”์†Œ๋“œ), main๋ฉ”์†Œ๋“œ์— static์ด ๋ถ™๋Š” ์ด์œ 

by ๐Ÿ’œautumn 2020. 9. 3.

1. final 

  : ๋ฌด์—‡์ธ๊ฐ€ ํ•  ์ˆ˜ ์—†๋‹ค.

  : public static final ์ž๋ฃŒํ˜• ํ•„๋“œ๋ช… = ์ดˆ๊ธฐ๊ฐ’; 

    → ์ƒ์ˆ˜ํ•„๋“œ๋กœ ์ ˆ๋Œ€ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • ํ•„์ˆ˜

  : finalํ•„๋“œ๋ช…์€ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ํ‘œ๊ธฐ๊ฐ€๋Šฅ

 

2. static

  : ๋…๋ฆฝ์ ์ธ ์š”์†Œ๋กœ ๋”ฑ ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ๋˜์–ด ๊ณต์œ 

  : ๊ณต์œ ๊ฐ€ ๋ชฉ์  > ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ, ํ˜ธ์ถœ ์šฉ์ด

 

3. public static void main

static ๋ฉ”์†Œ๋“œ๋ž€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋ฉ”์†Œ๋“œ์— ๋ถ™์ด๋Š” ํ‚ค์›Œ๋“œ๋กœ,

์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ static ๋ฉ”์†Œ๋“œ๋Š” ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ๋ชฉ์ ์ธ ๋ฉ”์†Œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด static์œผ๋กœ ์ •์˜ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

main ๋ฉ”์†Œ๋“œ ์—ญ์‹œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ๊ณผ ๊ด€๊ณ„์—†์ด JVM์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ static์œผ๋กœ ์„ ์–ธ๋˜์•ผ ํ•œ๋‹ค.

๋Œ“๊ธ€