์๋ก
static๊ณผ instance์ ์ฐจ์ด์ ๋ํด์ ํ๋ฒ ์ ๋ฆฌํ์ฌ ์ง๊ณ ๋์ด ๊ฐ๋ ค๊ณ ํฉ๋๋ค.
๋ชฉ์ฐจ
1. ํด๋์ค(static) ๋ณ์์ ์ธ์คํด์ค ๋ณ์์ ์ฐจ์ด
2. ํด๋์ค(static) ๋ฉ์๋์ ์ธ์คํด์ค ๋ฉ์๋ ์ฐจ์ด
3. ํด๋์ค(static) ๋ฉค๋ฒ์ ์ธ์คํด์ค ๋ฉค๋ฒ ๊ฐ์ ์ฐธ์กฐ์ ํธ์ถ
1. ํด๋์ค(static) ๋ณ์์ ์ธ์คํด์ค ๋ณ์์ ์ฐจ์ด
๋ฉค๋ฒ ๋ณ์ ์ค static์ด ๋ถ์ ๊ฒ์ ํด๋์ค ๋ณ์, ๋ถ์ง ์์ ๊ฒ์ ์ธ์คํด์ค ๋ณ์์ ๋๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
public class Test {
int instanceValue; // ์ธ์คํด์ค ๋ณ์
static int classValue; // ํด๋์ค ๋ณ์
void method() {
int stackValue = 0; // ์ง์ญ ๋ณ์
}
}
์ ์ฝ๋์๋ 3๊ฐ์ intํ ๋ณ์๊ฐ ์ ์ธ๋์ด ์๋๋ฐ, instanceValue์ classValue๋ ํด๋์ค ์์ญ ์์ ์ ์ธ๋์ด์์ผ๋ฏ๋ก ๋ฉค๋ฒ ๋ณ์์ ๋๋ค. ๊ทธ์ค classValue๋ ์์ static ๋ถ์ด์ ์ ์ธ๋์ด ์์ผ๋ฏ๋ก ํด๋์ค ๋ณ์์ด๋ฉฐ, instanceValue๋ ์ธ์คํด์ค ๋ณ์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ stackValue๋ ๋ฉ์๋์ธ method()์ ๋ด๋ถ, ์ฆ '๋ฉ์๋ ์์ญ'์ ์ ์ธ๋์ด ์์ผ๋ฏ๋ก ์ง์ญ๋ณ์์ ๋๋ค.
๋ณ์์ ์ข ๋ฅ | ์ ์ธ ์์น | ์์ฑ ์๊ธฐ |
ํด๋์ค ๋ณ์(class variable) | ํด๋์ค ์์ญ | ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ |
์ธ์คํด์ค ๋ณ์(instance variable) | ์ธ์คํด์ค๊ฐ ์์ฑ๋์์ ๋ | |
์ง์ญ ๋ณ์(local variable) | ํด๋์ค ์์ญ ์ด์ธ์ ์์ญ(๋ฉ์๋, ์์ฑ์, ์ด๊ธฐํ ๋ธ๋ญ ๋ด๋ถ) | ๋ณ์ ์ ์ธ๋ฌธ์ด ์ํ๋์์ ๋ |
์ธ ๊ฐ์ง ๋ณ์์ ์ข ๋ฅ๋ฅผ ์์ธํ๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1) ์ธ์คํด์ค ๋ณ์(instance variable)
ํด๋์ค ์์ญ์ ์ ์ธ๋๋ฉฐ, ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ๋ง๋ค์ด์ง๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ธ์คํด์ค ๋ณ์์ ๊ฐ์ ์ฝ์ด ์ค๊ฑฐ๋ ์ ์ฅํ๊ธฐ ์ํด ์๋ ๋จผ์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์): Test test = new Test();
์ธ์คํด์ค๋ ๋ ๋ฆฝ์ ์ธ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ง๋ค ๊ณ ์ ํ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ ์์ฑ์ ๊ฒฝ์ฐ, ์ธ์คํด์ค ๋ณ์๋ก ์ ์ธํฉ๋๋ค.
2) ํด๋์ค ๋ณ์(calss variable)
ํด๋์ค ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ์ธ์คํด์ค ๋ณ์ ์์ static์ ๋ถ์ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ธ์คํด์ค๋ง๋ค ๋ ๋ฆฝ์ ์ธ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ๋ ์ธ์คํด์ค ๋ณ์์๋ ๋ฌ๋ฆฌ, ํด๋์ค ๋ณ์๋ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณตํต๋ ์ ์ฅ ๊ณต๊ฐ(๋ณ์)์ ๊ณต์ ํ๊ฒ ๋ฉ๋๋ค. ํ ํด๋์ค์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ด ๊ณตํต์ ์ธ ๊ฐ์ ์ ์งํด์ผ ํ๋ ์์ฑ์ ๊ฒฝ์ฐ, ํด๋์ค ๋ณ์๋ก ์ ์ธํด์ผ ํฉ๋๋ค.
ํด๋์ค ๋ณ์๋ ์ธ์คํด์ค ๋ณ์์ ๋ฌ๋ฆฌ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ์ธ์ ๋ผ๋ ์๋์ ๊ฐ์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ด ์์ต๋๋ค.
์:) Test.๋ณ์๋ช
ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ(loading)๋ ๋ ์์ฑ๋์ด ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ๋๊น์ง ์ ์ง๋๋ฉฐ, public์ ์์ ๋ถ์ด๋ฉด ๊ฐ์ ํ๋ก๊ทธ๋จ ๋ด์์ ์ด๋์๋ ์ ๊ทผํ ์ ์๋ '์ ์ญ ๋ณ์(global variable)'์ ์ฑ๊ฒฉ์ ๊ฐ์ต๋๋ค.
3) ์ง์ญ ๋ณ์(local variable)
๋ฉ์๋ ๋ด์ ์ ์ธ๋์ด ๋ฉ์๋ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ฉ์๋๊ฐ ์ข ๋ฃ๋๋ฉด ์๋ฉธ๋์ด ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. for๋ฌธ ๋๋ while๋ฌธ๊ณผ ๊ฐ์ด ๋ธ๋ญ ๋ด์ ์ ์ธ๋ ์ง์ญ๋ณ์๋, ์ง์ญ๋ณ์๊ฐ ์ ์ธ๋ ๋ธ๋ญ{} ์์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ธ๋ญ{}์ ๋ฒ์ด๋๋ฉด ์๋ฉธ๋์ด ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
2. ํด๋์ค(static) ๋ฉ์๋์ ์ธ์คํด์ค ๋ฉ์๋ ์ฐจ์ด
๋ณ์์์ ๊ทธ๋ฌ๋ ๊ฒ๊ณผ ๊ฐ์ด, ๋ฉ์๋ ์์ static์ด ๋ถ์ด ์์ผ๋ฉด ํด๋์ค ๋ฉ์๋์ด๊ณ , ๋ถ์ด์์ง ์์ผ๋ฉด ์ธ์คํด์ค ๋ฉ์๋์ ๋๋ค. ํด๋์ค ๋ฉ์๋๋ ํด๋์ค ๋ณ์์ฒ๋ผ, ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํธ์ถ์ด ๊ฐ๋ฅํ์ง๋ง ๋ฐ๋ฉด์ ์ธ์คํด์ค ๋ฉ์๋๋ ๋ฐ๋์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ๋ง ํธ์ถํ ์ ์์ต๋๋ค.
1) ํด๋์ค๋ฅผ ์ค๊ณํ ๋, ๋ฉค๋ฒ ๋ณ์ ์ค ๋ชจ๋ ์ธ์คํด์ค์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ static์ ๋ถ์ธ๋ค.
- ์์ฑ๋ ๊ฐ ์ธ์คํด์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ ์ธ์คํด์ค ๋ณ์๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ ์งํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ธ์คํด์ค์์ ๊ฐ์ ๊ฐ์ด ์ ์ง๋์ด์ผ ํ๋ ๋ณ์๋ static์ ๋ถ์ฌ์ ํด๋์ค ๋ณ์๋ก ์ ์ํด์ผ ํฉ๋๋ค.
2) ํด๋์ค ๋ณ์(static๋ณ์)๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์์๋ ์ฌ์ฉํ ์ ์๋ค.
- static์ด ๋ถ์ ๋ณ์(ํด๋์ค ๋ณ์)๋ ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ ์ด๋ฏธ ์๋์ ์ผ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
3) ํด๋์ค ๋ฉ์๋(static๋ฉ์๋)๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ์ธ์คํด์ค ๋ณ์๋ ์ธ์คํด์ค๊ฐ ๋ฐ๋์ ์กด์ฌํด์ผ๋ง ์ฌ์ฉํ ์ ์๋๋ฐ, ํด๋์ค ๋ฉ์๋(static)๋ ์ธ์คํด์ค ์์ฑ ์์ด ํธ์ถ ๊ฐ๋ฅํ๋ฏ๋ก ํด๋์ค ๋ฉ์๋๊ฐ ํธ์ถ๋์์ ๋ ์ธ์คํด์ค๊ฐ ์กด์ฌํ์ง ์์ ์๋ ์์ต๋๋ค. ๊ทธ๋์ ํด๋์ค ๋ฉ์๋์์ ์ธ์คํด์ค ๋ณ์์ ์ฌ์ฉ์ ๊ธ์งํฉ๋๋ค.
- ๋ฐ๋ฉด์ ์ธ์คํด์ค ๋ณ์๋ ์ธ์คํด์ค ๋ฉ์๋์์๋ static์ด ๋ถ์ ๋ฉค๋ฒ๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ธ์ ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ธ์คํด์ค ๋ณ์๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ static๋ณ์๊ฐ ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ค๋ ๊ฒ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
4) ๋ฉ์๋ ๋ด์์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, static์ ๋ถ์ด๋ ๊ฒ์ ๊ณ ๋ คํ๋ค.
- ๋ฉ์๋์ ์์ ๋ด์ฉ ์ค์์ ์ธ์คํด์ค๋ฅผ ํ์๋ก ํ๋ค๋ฉด, static์ ๋ถ์ผ ์ ์์ต๋๋ค.
- ๋ฐ๋๋ก ์ธ์คํด์ค ๋ณ์๋ฅผ ํ์๋ก ํ์ง ์๋๋ค๋ฉด static์ ๋ถ์ด๋ ๊ฒ ๋ฉ์๋ ํธ์ถ์๊ฐ์ด ์งง์์ง๋ฏ๋ก ์ฑ๋ฅ ํฅ์์ ์ข์ต๋๋ค.
- ์ด์ ๋ static์ ์ ๋ถ์ธ ๋ฉ์๋(์ธ์คํด์ค ๋ฉ์๋)๋ ์คํ ์ ํธ์ถ๋์ด์ผ ํ ๋ฉ์๋๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด ์ถ๊ฐ์ ์ผ๋ก ํ์ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ์์ ์ฝ๋๋ฅผ ๋ณด์๋ฉด ์ดํด๊ฐ ๋ ์ ๋์ค ๊ฒ ๊ฐ์ต๋๋ค.
class MyMath2 {
long a, b;
// ์ธ์คํด์ค๋ณ์ a, b๋ง์ ์ด์ฉํด์ ์์
ํ๋ฏ๋ก ๋งค๊ฐ๋ณ์๊ฐ ํ์์๋ค.
long add() { return a + b; } // a, b๋ ์ธ์คํด์ค๋ณ์
long subtract() { return a - b; }
long multiply() { return a * b; }
double divide() { return a / b; }
// ์ธ์คํด์ค๋ณ์์ ๊ด๊ณ์์ด ๋งค๊ฐ๋ณ์๋ง์ผ๋ก ์์
์ด ๊ฐ๋ฅํ๋ค.
static long add(long a, long b) { return a + b; } // a, b๋ ์ง์ญ๋ณ์
static long subtract(long a, long b) { return a - b; }
static long multiply(long a, long b) { return a * b; }
static double divide(double a, double b) { return a / b; }
}
class MyMathTest2 {
public static void main(String args[]) {
// ํด๋์ค๋ฉ์๋ ํธ์ถ. ์ธ์คํด์ค ์์ฑ์์ด ํธ์ถ๊ฐ๋ฅ
System.out.println(MyMath2.add(200L, 100L));
System.out.println(MyMath2.subtract(200L, 100L));
System.out.println(MyMath2.multiply(200L, 100L));
System.out.println(MyMath2.divide(200.0, 100.0));
MyMath2 mm = new MyMath2(); // ์ธ์คํด์ค๋ฅผ ์์ฑ
mm.a = 200L;
mm.b = 100L;
// ์ธ์คํด์ค๋ฉ์๋๋ ๊ฐ์ฒด์์ฑ ํ์๋ง ํธ์ถ์ด ๊ฐ๋ฅํจ.
System.out.println(mm.add());
System.out.println(mm.subtract());
System.out.println(mm.multiply());
System.out.println(mm.divide());
}
}
3. ํด๋์ค(static) ๋ฉค๋ฒ์ ์ธ์คํด์ค ๋ฉค๋ฒ ๊ฐ์ ์ฐธ์กฐ์ ํธ์ถ
๊ฐ์ ํด๋์ค์ ์ํ ๋ฉค๋ฒ๋ค ๊ฐ์๋ ๋ณ๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ์๋ก ์ฐธ์กฐ ๋๋ ํธ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋จ, ํด๋์ค ๋ฉค๋ฒ๊ฐ ์ธ์คํด์ค ๋ฉค๋ฒ๋ฅผ ์ฐธ์กฐ ๋๋ ํธ์ถํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์๋ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
๊ทธ ์ด์ ๋ ์ธ์คํด์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ๋ ์์ ์ ํด๋์ค ๋ฉค๋ฒ๋ ํญ์ ์กด์ฌํ์ง๋ง, ํด๋์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ๋ ์์ ์๋ ์ธ์คํด์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ์ง ์์ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
class Test{
void instanceMethod(){} // ์ธ์คํด์ค ๋ฉ์๋
static void staticMethod(){} // static ๋ฉ์๋
void instanceMethod2(){ // ์ธ์คํด์ค ๋ฉ์๋
instanceMethod(); // ๋ค๋ฅธ ์ธ์คํด์ค๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
staticMethod(); // static ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
}
static void staticMethod2(){ // static ๋ฉ์๋
instanceMethod(); // ์๋ฌ!(๋ถ๊ฐ๋ฅ) ์ธ์คํด์ค ๋ฉ์๋ ํธ์ถ ๋ถ๊ฐ๋ฅ
staticMethod(); // static ๋ฉ์๋๋ ํธ์ถ ํ ์ ์๋ค.
}
}
์์ ์ฝ๋๋ ๊ฐ์ ํด๋์ค ๋ด์ ์ธ์คํด์ค ๋ฉ์๋์ static๋ฉ์๋ ๊ฐ์ ํธ์ถ์ ๋ํด์ ์ ๋ฆฌํ์ต๋๋ค. ๊ฐ์ ํด๋์ค ๋ด์ ๋ฉ์๋๋ ์๋ก ๊ฐ์ฒด์ ์์ฑ์ด๋ ์ฐธ์กฐ ๋ณ์ ์์ด ์ง์ ํธ์ถ์ด ๊ฐ๋ฅํ์ง๋ง static๋ฉ์๋๋ ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
์ด๋ฒ์ ๋ณ์์ ๋ฉ์๋ ๊ฐ์ ํธ์ถ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฉ์๋ ๊ฐ์ ํธ์ถ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ์คํด์ค ๋ฉ์๋๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, static ๋ฉ์๋๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
class MemberCall {
int iv = 10;
static int cv = 20;
int iv2 = cv;
// static int cv2 = iv; // ์๋ฌ. ํด๋์ค๋ณ์๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์.
static int cv2 = new MemberCall().iv; // ์ด์ฒ๋ผ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ์ฌ์ฉ๊ฐ๋ฅ.
static void staticMethod1() {
System.out.println(cv);
// System.out.println(iv); // ์๋ฌ. ํด๋์ค๋ฉ์๋์์ ์ธ์คํด์ค๋ณ์๋ฅผ ์ฌ์ฉ๋ถ๊ฐ.
MemberCall c = new MemberCall();
System.out.println(c.iv); // ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์์ผ ์ธ์คํด์ค๋ณ์์ ์ฐธ์กฐ๊ฐ๋ฅ.
}
void instanceMethod1() {
System.out.println(cv);
System.out.println(iv); // ์ธ์คํด์ค๋ฉ์๋์์๋ ์ธ์คํด์ค๋ณ์๋ฅผ ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅ.
}
static void staticMethod2() {
staticMethod1();
// instanceMethod1(); // ์๋ฌ. ํด๋์ค๋ฉ์๋์์๋ ์ธ์คํด์ค๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์.
MemberCall c = new MemberCall();
c.instanceMethod1(); // ์ธ์คํด์ค๋ฅผ ์์ฑํ ํ์์ผ ํธ์ถํ ์ ์์.
}
void instanceMethod2() { // ์ธ์คํด์ค๋ฉ์๋์์๋ ์ธ์คํด์ค๋ฉ์๋์ ํด๋์ค๋ฉ์๋
staticMethod1(); // ๋ชจ๋ ์ธ์คํด์ค ์์ฑ์์ด ๋ฐ๋ก ํธ์ถ์ด ๊ฐ๋ฅํ๋ค.
instanceMethod1();
}
}
ํด๋์ค ๋ฉค๋ฒ(ํด๋์ค ๋ณ์์ ํด๋์ค ๋ฉ์๋)๋ ์ธ์ ๋ ์ฐธ์กฐ ๋๋ ํธ์ถ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ธ์คํด์ค ๋ฉค๋ฒ๊ฐ ํด๋์ค ๋ฉค๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ํด๋์ค ๋ฉค๋ฒ ๊ฐ์ ์ฐธ์กฐ ๋๋ ํธ์ถ ์ญ์ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋, ์ธ์คํด์ค ๋ฉค๋ฒ(์ธ์คํด์ค ๋ณ์์ ์ธ์คํด์ค ๋ฉ์๋)๋ ๋ฐ๋์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์๋ง ์ฐธ์กฐ ๋๋ ํธ์ถ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํด๋์ค ๋ฉค๋ฒ๊ฐ ์ธ์คํด์ค ๋ฉค๋ฒ๋ฅผ ์ฐธ์กฐ, ํธ์ถํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ์ผ ํฉ๋๋ค.
ํ์ง๋ง, ์ธ์คํด์ค ๋ฉค๋ฒ ๊ฐ์ ํธ์ถ์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ๋์ ์ธ์คํด์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์ธ์คํด์ค๊ฐ ์ด๋ฏธ ์์ฑ๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ์ฆ ๋ค๋ฅธ ์ธ์คํด์ค ๋ฉค๋ฒ๋ค๋ ๋ชจ๋ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
'BackEnd๐ฑ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] String ํด๋์ค (0) | 2022.04.05 |
---|---|
[Java] ์ธํฐํ์ด์ค(interface) ์ด ์ ๋ฆฌ (0) | 2022.03.30 |
[Java] super์ super()์ ๊ฐ๋ (0) | 2022.03.24 |
[Java] JVM์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์์์ ์์ญ์ ๊ดํ ๊ณ ์ฐฐ (0) | 2022.03.18 |
[Java] ์ด๋ฆ ๋ถ์ ๋ฐ๋ณต๋ฌธ(Labeled-Loop) (0) | 2022.03.13 |
[Java] ์ผํธ-์ํท (Short-Circuit) (4) | 2022.03.08 |
๋๊ธ