Java 学习历程(一)程序执行过程

来源:互联网 发布:数据营销有哪些 编辑:程序博客网 时间:2024/06/10 20:19

                                  Java 学习历程(一)程序执行过程



    从图来看,
   1.把程序load在内存区
   2.找到main方法开始执行
   3.执行过程中的内存管理
        1) heap(堆空间):存储new出来的东西,java中是类的实例(对象),例如:
                                   Dog d1 = new Dog();//Dog是一个类
                                  这里new Dog()就会在heap上分配一块内存来储存new出来的Dog对象,Dog引用d1指向这块内存
        2)stack(栈空间):存储局部变量,引用,形参
                                   String s1 = new String("hello");
                                   int i = 0;
                                   void init(int one,int two);
                                  以上s1,i,one,two都在stack上分配内存
        3)data segment(数据区):静态变量static,字符串常量
                                   public static int i;
                                   String s2 = "Hello"
        4)code segment(代码区):存放代码

0 0