你的位置:首页 > 软件开发 > Java > 面向对象编程(三)——程序执行过程中内存分析

面向对象编程(三)——程序执行过程中内存分析

发布时间:2016-01-28 17:00:06
内存分析(SxtStu.java)▶ 栈(stack):  存放:局部变量;▶ 堆(heap):  存放new出来的对象;▶ 方法区(method):  存放:类的信息(代码)、static变量、常量池(字符串常量)等.栈的特点:自动分配连续的空间,后进先出;一般放置局部 ...

面向对象编程(三)——程序执行过程中内存分析

内存分析(SxtStu.java)

栈(stack)

  存放:局部变量;

▶ 堆(heap)

  存放new出来的对象;

▶ 方法区(method)

  存放:类的信息(代码)、static变量、常量池(字符串常量)等.

栈的特点:自动分配连续的空间,后进先出;一般放置局部变量

堆的特点:不连续的空间;放置创建new出的对象;

面向对象编程(三)——程序执行过程中内存分析

下面对如下图进行分析:

面向对象编程(三)——程序执行过程中内存分析

面向对象编程(三)——程序执行过程中内存分析

具体内存分析图如下所示:

面向对象编程(三)——程序执行过程中内存分析


 

现对图2进行分析:

Student类:

public class Student {  //静态数据  String name;  int id;  int age;  int weight;    Computer computer;//每个学生有台电脑    //动态的行为  public void study(){    System.out.println(name+"在学习");  }    public void sayHello(String sname){    System.out.println(name + "向" +sname +"说,你好~");  }  }

原标题:面向对象编程(三)——程序执行过程中内存分析

关键词:面向对象

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。