一文读懂Java中的程序内存-创新互联

本篇文章给大家分享的是有关一文读懂Java 中的程序内存,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站制作、景谷网络推广、小程序制作、景谷网络营销、景谷企业策划、景谷品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供景谷建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

首先我们先来感观的认识下几个名词:

1、栈,一般来说,基本数据类型直接在栈中分配空间,局部变量(在方法代码段中定义的变量)也在栈中直接分配空间,当局部变量所在方法执行完成之后该空间便立刻被JVM回收,还有一种是引用数据类型,即我们通常所说的需要用关键字new创建出来的对象所对应的引用也是在栈空间中,此时,JVM在栈空间中给对象引用分配了一个地址空间(相当于一个门牌号,通过这个门牌号就可以找到你家),在堆空间中给该引用的对象分配一个空间,栈空间中的地址引用指向了堆空间中的对象区(通过门牌号找住址);

2、堆,一般用来存放用关键字new出来的数据。

接下来我们再通过一段程序来直观感受下程序运行时JVM的内存情况,

package demo;

public class Student {
  private String name;
  private int age;

  public void study() {
    System.out.println("I love study!");
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }
}

网页标题:一文读懂Java中的程序内存-创新互联
文章分享:http://pwwzsj.com/article/deiiig.html