λμ μΌλ‘ ν λΉλ λ©λͺ¨λ¦¬ μμ
κ°μ²΄ μμ± : ν΄λμ€λͺ
+ λ³μλͺ
= new ν΄λμ€λͺ
() ;
ScopeEx01 sc = new ScopeEx01();
public class ScopeEx02 {
int n1 = 1;
static int n2 = 2;
static void m1() {
int n3 = 10;
System.out.println("m1:" + n3);
}
void m2() {
System.out.println("m2:" + n1);
}
public static void main(String[] args) {
ScopeEx01 sc = new ScopeEx01();
System.out.println(sc.n1);
sc.m2();
}
}

μμ μ½λμμ λ³μλ μ΄λ° 곡κ°μ ν λΉλλ€.
heap μ μ΄μ©νκΈ° μν΄λ new λ₯Ό μ¬μ©νλ€.
ScopeEx01 sc = new ScopeEx01();
μ΄λ κ² λμ ν λΉμ΄ λλ©΄ static μ΄ μλ λͺ¨λ λ³μλ₯Ό μ΄μ©ν μ μλ€.

λ©μΈ stackμ ν λΉλ λ³μ scλ κ°μ κ°μ§κ³ μμ§ μκ³ heap μ μλ κ°μ μ£Όμλ₯Ό κ°μ§κ³ μλ€. κ·Έλμ μ°Έμ‘°λ³μλΌκ³ λΆλ₯Έλ€.
Share article