
Heap
호출 시 메모리에 load 된다.
Stack
메서드에 의해 잠깐 load 되었다가 사라진다.
Static
시작부터 메모리에 load 되어있다.
package ex00;
class Animal {
static String name = "강아지"; // static 공간에 name 뜸
void speak() {
String sound = "멍멍"; // stack 공간에 sound 잠깐 뜸
System.out.println(sound);
}
}
public class Mem01 {
public static void main(String[] args) {
System.out.println(Animal.name); // static 공간에 name 찾음
Animal a = new Animal(); // heap 생성 (speak 메모리에 뜸)
a.speak();
}
}
Share article