Javaメモリの割り当てと管理


Java        Java       ,        Java            Java         ,        Java  ,      Java          。  Java              :



◆   :          



◆ :               ,           ,       



◆ :   new     



◆   :       static       



◆   :    



◆ RAM  :         



Java       



                                     。

  

              ,Java                ,           ,Java                  ,              。



Java       



        new        。         , Java              。



              ,                ,                          ,                    。                        ,                             。                      。



          ,        ,                    。             ,           new                    ,                 ,                  ,     ,      ,            ,                    (   )。    Java         。



   ,              ,   Java    !

 

    (constant pool)



             ,         .class        。                 ( int、long  )    ( String   )    (final)                 ,  :



◆         ;



◆         ;



◆         。



                     。                    ,      (string,integer  floating point  )      ,          。



  String  ,          。 JVM                   ,   String  ,        CONSTANT_String_info           ,  :           ,        。    ,                            。

        ,        Method Area,     。



   



Java           ,  (        。      new、newarray、 anewarray multianewarray     ,               。           ,                 ,             ,               ,Java                    。    ,              ,      。



     ,        ,      ,       。    ,                    ,     。                 (int, short, long, byte, float, double, boolean, char)     (  )。



           ,             。        :



int a = 3;   

int b = 3;  

      int a = 3;              a   ,         3   ,     ,  3    ,   a  3。    int b = 3;    b      ,        3   ,  b    3。  ,    a b     3   。



  ,     a=4;               4 ,    ,  4    ,  a  4;      ,    a      。  a          b  。



                                   ,      a         b,          ,        。                     ,             。