์ ์ญ ๋ณ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
์ ์ญ ๋ณ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด๋ ๊ณณ์์๋ ์ก์ธ์คํ ์ ์๋ ๋ณ์์ ๋๋ค. ์ฆ, ํด๋น ๋ฒ์๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. Java์์ ์ด๋ฌํ ๋ณ์๋ฅผ ์์ฑํ๋ ค๋ฉด ๊ณต์ฉ ํด๋์ค์์ ๊ณต์ฉ ์ ์ ๋ณ์๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.public class Example {
public static int a;
public static int b;
public static String str;
}
๋ณ์ a
๋ฐ b
- str
๊ฐ ์ ์ญ ๋ณ์๊ฐ ๋์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
๋ด์ ๋ค๋ฅธ ํด๋์ค์์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
public class GlobalVarsDemo {
public static void main(String[] args) {
Example.a = 4;
Example.b = 5;
Example.str = "Global String variable value";
System.out.println(Example.a);
System.out.println(Example.b);
System.out.println(Example.str);
}
}
๋ฉ์๋๋ฅผ ์คํํ๋ฉด main
๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ด ํ์๋ฉ๋๋ค.
4
5
Global String variable value
์ ์ญ ๋ณ์๋ 2๊ฐ์ง ์ ํ์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- ํธ์งํ ์ ์๋ ๋ณ์;
- ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ ๋ณ์
final
๋ณ์๋ฅผ ์ ์ํ ๋ ๊ฐ์ ํ ๋นํด์ผ ํฉ๋๋ค.
public class Constants {
public static final double PI = 3.1415926535897932384626433832795;
public static final String HELLO_WORLD_STR = "Hello, World!";
}
Java ๋ช
๋ช
๊ท์น์ ๋ฐ๋ผ ๋ชจ๋ ์์์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ์ง์ ํด์ผ ํ๋ฉฐ ๋จ์ด๋ ๋ฐ์ค ๋ฌธ์๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์์๋ฅผ ๋ง๋ค์๊ณ ์ด์ ๊ทธ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ๊ฐ์ ์ฝ์ ์ ์์ต๋๋ค:
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Constants.HELLO_WORLD_STR);
}
}
๊ฒฐ๋ก :
Hello, World!
public class ConstantsDemo {
public static void main(String[] args) {
double r = 10;
String message = String.format("ะะปะพัะฐะดั ะบััะณะฐ ั ัะฐะดะธััะพะผ %f=%f", r, getCircleSquare(r));
System.out.println(message);
}
static double getCircleSquare(double r) {
return Constants.PI * r * r;
}
}
๊ฒฐ๋ก :
ะะปะพัะฐะดั ะบััะณะฐ ั ัะฐะดะธััะพะผ 10,000000=314,159265
์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น?
์ธํฐ๋ท์๋ ๋ง์ ๊ธฐ์ฌ๊ฐ ์๋๋ฐ, ๊ทธ ์ฃผ์ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์ ์ญ ๋ณ์๋ ์ฌ์ ํ๊ณ ๋์๊ณ ๋์ฐํฉ๋๋ค. ์ง์ง์ผ? ๋ชจ๋ ์ฌ๋์ด ์ค์ค๋ก ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์๋๋ก ์ ์ญ ๋ณ์์ ์ฅ๋จ์ ์ ์ ์ํด ๋ณด๊ฒ ์ต๋๋ค. ๋จ์ ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ์ฝ๊ณ ํธ์งํ ์ ์๋ ์ ์ญ ๋ณ์๊ฐ ์๋ ํด๋์ค๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ํด๋์ค ์, ์ ์ญ ๋ณ์ ๋ฐ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ์ฆ, ์ด์ ์์กดํ๋ ๋ฉ์๋์ ์๊ฐ ๋์ด๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ ์ ์ญ ๋ณ์๋ ์์คํ ์ ์ฌ๋ฌ ๋ถ๋ถ์์ ๋ค์ํ ๋ชฉ์ ์ผ๋ก ์ฝํ์ง๋๋ค. ๋ณ์ ๊ฐ์ ์์คํ ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ์ ๋ฐ์ดํธ๋ ์ ์์ต๋๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธ๊ณ์ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ํจ์ฌ ๋ ๋ณต์กํด์ง๋ฉฐ ์ด๋ก ์ธํด ๋ค์๊ณผ ๊ฐ์ ๋จ์ ์ด ๋ฐ์ํฉ๋๋ค .- ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ ์ฝ๋ ์ดํด๊ฐ ์ด๋ ค์์ง๋๋ค.
- ์ฝ๋ ์ ์ง ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค.
- ํ๋์ ์ ์ญ ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ํด๋น ๋ณ์๊ฐ ์์คํ ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ์ ํจํ์ง ์์ ๊ฐ์ผ๋ก ์ค์ ๋์ง ์๋๋ก ์ ์ฒด ์ฝ๋๋ฅผ ๋ถ์ํด์ผ ํฉ๋๋ค.
- ๋๋ฒ๊น
ํ๊ธฐ ๋งค์ฐ ์ด๋ ค์ด ์ค๋ฅ๊ฐ ์ฆ๊ฐํฉ๋๋ค.
๊ฐ์ฒด์ ๋ฐฐ์ด์ธ ์ ์ญ ๋ณ์๋ฅผ ์์ํด ๋ด ์๋ค. ์๋ฅผ ๋ค์ด ์์คํ ์ ํ ๋ถ๋ถ์์๋ ์ด ๋ฐฐ์ด์ ๋ฌธ์์ด์ด ํ์ํ๊ณ ์์คํ ์ ๋ค๋ฅธ ๋ถ๋ถ์์๋ ๋๊ตฐ๊ฐ ๋ถ๋ ์์์ ์ซ์๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๊ตฌ๋ ์ด๊ฒ์ ์ดํดํ๊ณ ์ถ์ดํ์ง ์์ ๊ฒ์ ๋๋ค.
- ์ฝ๋์์ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ณ์ ์ด๋ฆ์ด ๋์ผํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์ ์ธก๋ฉด๊ณผ ์ฌ์ฉ ์ค์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธก๋ฉด ๋ชจ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์ ์ฌ๋ฌ ๋ถ๋ถ ๊ฐ์ ์ฐ๊ฒฐ์ฑ์ ๋์ ๋๋ค. ๋ฐ๋๋ก, ์ฝ๋์ ๋์จํ ๊ฒฐํฉ์ ์ํด ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค. ํ๋์ ๋ฌด๊ฑฐ์ด ์์คํ ์ ๊ฐ๋ ๊ฒ๋ณด๋ค ์ฌ๋ฌ ๊ฐ์ ์์ ํ์ ์์คํ ์ ์๋ก ๋์จํ๊ฒ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค. ๋๋ ๋๋ฌด ๋ณต์กํ๊ณ ํผ๋์ค๋ฌ์ด ์ผ์ ์ฒ๋ฆฌํ๋ ๊ฒ๋ณด๋ค ์ฌ๋ฌ ๊ฐ์ง ๊ฐ๋จํ ์ผ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ํ ์คํธ์์๋ ์ด๋ค ์ ์ญ ๋ณ์๊ฐ ํ์ํ๊ณ ์ด๋ป๊ฒ ์ด๊ธฐํํด์ผ ํ๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋จ์ ํ ์คํธ ์์ฑ์ด ๋ ์ด๋ ค์์ง๋๋ค.
- ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์๋ก ๋ค๋ฅธ ์ค๋ ๋์์ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ฒ๊น ํ๊ธฐ ์ด๋ ค์ด ์ค๋ฅ๊ฐ ์ฆ๊ฐํ๊ณ ํ๋ก์ ํธ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. ์ด ๋๋ฌธ์ ์ด๋ฌํ ๋ณ์์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ๊ตฌ์ฑํ๊ณ ๋๊ธฐํ ๋ฐ ์ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ถ์ด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ํฅํ ๋จ๋ฝ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ ๋ A๋ ์์ ์ ์ํด ๋ณ์ X๋ฅผ ์ ๊ฐ๊ณ ์ค๋ ๋ B๋ ์์ ์ ์ํด ๋ณ์ Y๋ฅผ ์ ๊ฐ์ผ๋ฉฐ ์ด์ ์ค๋ ๋ A์๋ ๋ณ์ Y๊ฐ ํ์ํ๊ณ ์ค๋ ๋ B์๋ ๋ณ์ X๊ฐ ํ์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ค๋จ๋ฉ๋๋ค.
- ์๊ท๋ชจ ํ๋ก์ ํธ์์ ์ ์ญ ๋ณ์๋ ํ๋ก์ ํธ๋ฅผ ์๋์ํค๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๋๋ก๋ ์ ์ญ ๋ณ์ ์ฌ์ฉ์ ๋ํ ๋๋ ค์์ผ๋ก ์ธํด ํ๋ก์ ํธ๊ฐ ๋์ฑ ๋ณต์กํด์ง๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋ก๊ทธ๋๋จธ๋ ์ฑ๊ธํค์ ๋ง๋ค๊ณ ๋ค๋ฅธ ๋์์ธ ํจํด์ ์ฌ์ฉํ๊ธฐ ์์ํฉ๋๋ค.
- ํ๋ก๊ทธ๋๋ฐ์์๋ ๋ถ๋ณ ๊ฐ์ ์์กดํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ๊ฒ์ ์ด๋ฌํ ๊ฐ์ ์์๋ก ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์์๋ง์ด ๋ณ์์ ๊ฐ์ด ์๊ฐ์ด ์ง๋๋ ๋ณํ์ง ์์์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ์์๋ ํญ์ ์ฐพ์ ์ ์์ต๋๋ค( , ,
Integer.MAX_VALUE
๋ฑInteger.MIN_VALUE
) . ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ๊ณ ์ ํ ์์์ ์์กดํด์ผ ํ๋ ์ผ์ข ์ ๊ณ ์ ํ ๋ ผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋๋ก๋ ์์(์ฝ๊ธฐ ์ ์ฉ ์ ์ญ ๋ณ์)๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์ด ํจ์ฌ ๋ ์ฌ์์ง๋๋ค.Boolean.TRUE
Collections.EMPTY_LIST
- ์ด๋ณด ๊ฐ๋ฐ์๊ฐ ์์ฑํ๋ ๋ชจ๋ ๊ฒ์ ๋ณธ์ง์ ์ผ๋ก ์์ ํ๋ก์ ํธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ํ๋ก์ ํธ์์ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋์์๋ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- ๋จผ์ "๊ธ์ง๋ ์์์" ์์ด ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฝํ์ ํตํด ๊ทธ๋ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ ์๊ธฐ๋ฅผ ์ ์ ๋ก ์ดํดํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
GO TO FULL VERSION