java内存分配

java在内存中的四块区域
代码区:存放java代码
数据区:静态变量、字符串
栈区:局部变量、对象的引用
堆区:对象(new出来的东西)

Test.java 中的代码存放在代码区.

 class Test{
    static int i;//存放在数据区
    String test="";//存放在数据区
    public static void main(String [] args){
        int j;//存放栈区
        Test test=new Test();
        //test的引用,test.XXXX存放在栈区
        //new Test() 存放在堆区
        }
    }

你可能感兴趣的:(java内存分配)