๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/Java

[Java] final()๊ณผ public static final

by HanaV 2023. 4. 9.
728x90

final์€ ๋ง ๊ทธ๋Œ€๋กœ ๋งˆ์ง€๋ง‰์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

final() ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ํ•  ์ˆ˜ ์—†๋Š” ๋ฉ”์†Œ๋“œ์ž„์„ ์„ ์–ธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
์ฆ‰ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์—†๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ๋œ๋‹ค.

final์€ ํ•„๋“œ์— ์„ ์–ธ๋˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ƒ์ˆ˜๊ฐ€ ๋œ๋‹ค.
๋งŒ์•ฝ a๋ฅผ final int a = 3; ์ด๋ผ๊ณ  ์„ ์–ธํ•˜๋ฉด, a๊ฐ’์€ ์ด์ œ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ƒ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
๊ทธ๋ž˜์„œ ์ด๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด public static final๋กœ ์„ ์–ธ์„ ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์ˆ˜๊ฐ€ ๋œ๋‹ค.

public static final double PI = 3.14;

์ด๋ ‡๊ฒŒ ์„ ์–ธ๋˜๋ฉด ์ด์ œ PI๋Š” ํ”„๋กœ๊ทธ๋žจ๋‚ด์—์„œ ์–ด๋””์„œ๋“  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ (ํด๋ž˜์Šค์ด๋ฆ„.PI๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค), ํ•ญ์ƒ 3.14๊ฐ€ ๋œ๋‹ค.

728x90

"); wcs_do();