Where java static variables are stored in memory?

26,042

First, static member variables are stored in the Permanent Generation area of heap.

Your example contains primitive type variables, they will be stored in the PermGen.

If those were object type variables, e.g. static Object x = new Object(); , then the reference x would be stored in PermGen whereas the Object itself would be placed in Young Generation of the heap.

Share:
26,042
Admin
Author by

Admin

Updated on July 19, 2022

Comments

  • Admin
    Admin almost 2 years
    class A{
     static int i = 10;
     static int j = 20;
    
     static void getname(){
    
       }
    
    }
    

    Where will these variable be stored in memory ?