Rabu, 22 Mei 2013

Stack dan Heap



·         Dalam java, dikenal 2 buah jenis memory, yaitu [1&2]:
1.      Stack (tempat local variable dan tumpukan method)
2.      Heap (tempat instance variable dan object)
·         Bila ada program berikut [1] :

Program xx
1.  public class A {
   2.      B b1 = new B();
   3.      String s = "halo";
   4.      int i = 10;
   5.      
   6.      public static void main(String[] args) {
   7.          A a = new A();
   8.          a.myMethod();
   9.      }
  10.     
  11.      private void myMethod() {
  12.          System.out.println(s);
  13.      }
  14.  }

     class B {}

Yang terletak di stack :
1.  Method main()
2.  Method myMethod()
3.      Variable reference a (baris 7)
Yang terletak di heap :
1.      Variable reference b1 (baris 2)
2.      Variable reference s (baris 3)
3.      Variable i (baris 4)
4.      Object dari kelas B (baris 2)
5.      Object String dengan nilai “halo” (baris 3)
6.      Object dari kelas A (baris 7)


SUMBER 

Tidak ada komentar:

Posting Komentar