๋ฐ์ํ
โถ ์์๋ฅผ ์๋ฏธํ๋ final ๋ณ์
package finalex;
public class Constant {
int num = 10;
final int NUM = 100;
public static void main(String[] args) {
Constant cons = new Constant();
cons.num = 50;
cons.NUM = 200;
System.out.println(cons.num);
System.out.println(cons.NUM);
}
}
-์์๋ก ์ ์ธํ NUM์๋ ๋ค๋ฅธ ๊ฐ์ ๋์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
โถ ์ฌ๋ฌ ์๋ฐ ํ์ผ์์ ๊ณต์ ํ๋ ์์ ๊ฐ ์ ์ํ๊ธฐ
์ฌ๋ฌ ํ์ผ์์ ๊ณต์ ํด์ผ ํ๋ ์์ ๊ฐ์ ํ ํ์ผ์ ๋ชจ์ public static final๋ก ์ ์ธํ์ฌ ์ฌ์ฉํ๋ฉด ์ข๋ค.
package finalex;
public class Define {
public static final int MIN = 1;
public static final int MAX = 99999;
public static final int ENG = 1001;
public static final int MATH = 2001;
public static final double PI = 3.14;
public static final String GOOD_MORNING = "Good Morning!";
}
-๋ชจ๋ ์์๋ฅผ static์ผ๋ก ์ ์ธํ๊ธฐ ๋๋ฌธ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ๊ด๊ณ์์ด ํด๋์ค ์ด๋ฆ์ผ๋ก ์ฐธ์กฐํ ์ ์๋ค.
package finalex;
public class UsingDefine {
public static void main(String[] args) {
System.out.println(Define.GOOD_MORNING); // static ์ผ๋ก ์ ์ธ๋์์ผ๋ฏ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง์๊ณ ํด๋์ค ์ด๋ฆ์ผ๋ก ์ฐธ์กฐ ๊ฐ๋ฅ
System.out.println("์ต์๊ฐ์ " + Define.MIN + "์
๋๋ค.");
System.out.println("์ต๋๊ฐ์ " + Define.MAX + "์
๋๋ค.");
System.out.println("์ํ ๊ณผ๋ชฉ ์ฝ๋ ๊ฐ์ " + Define.MATH + "์
๋๋ค.");
System.out.println("์์ด ๊ณผ๋ชฉ ์ฝ๋ ๊ฐ์ " + Define.ENG + "์
๋๋ค.");
}
}
<์คํ ๊ฒฐ๊ณผ>
โถ ์์ํ ์ ์๋ final ํด๋์ค
๋ณด์๊ณผ ๊ด๋ จ๋์ด ์๊ฑฐ๋ ๊ธฐ๋ฐ ํด๋์ค๊ฐ ๋ณํ๋ฉด ์ ๋๋ ๊ฒฝ์ฐ์๋ ํด๋์ค๋ฅผ final๋ก ์ ์ธํ๋ค.
โ
โ
โ tipโ
ํ๋ก๊ทธ๋จ์ ์ ๊ตฌํํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ ๊ฑฐ๊พธ๋ก ์งํํด ๋ณผ ๊ฒ !
ex) ์ต์ข ์คํ(์ถ๋ ฅ) ํ์ผ๋ถํฐ ๋ง๋ค์ด๋ณด๊ธฐ
๋ฐ์ํ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (0) | 2021.02.20 |
---|---|
[Java] Car ์ถ์ํด๋์ค + ์์ฉ (0) | 2021.02.20 |
[Java] ํ ํ๋ฆฟ ๋ฉ์๋ ์์ฉํ๊ธฐ (0) | 2021.02.20 |
[Java] ํ ํ๋ฆฟ ๋ฉ์๋ (0) | 2021.02.20 |
[Java] ์ถ์ ํด๋์ค (0) | 2021.02.20 |
๋๊ธ