堆内存和栈内存 方法区内存,栈内存堆内存方法区内存

  堆内存和栈内存 方法区内存,栈内存堆内存方法区内存

  先看一下代码:

  (推荐教程:java入门)

  包cn . Liang . JVM;

  公共类SimpleHeap {

  private int id

  公共简单堆(int id){

  this.id=id

  }

  公共void show(){

  System.out.println(我的ID是 ID );

  }

  公共静态void main(String[] args) {

  SimpleHeap s1=新的简单堆(1);

  SimpleHeap s2=新的简单堆(2);

  S1 . show();

  S2 . show();

  }

  }图表:

  如何解决写爬虫IP受阻的问题?立即使用。

  (视频教程推荐:java视频教程)

  SimpleHeap实例本身分配在堆内存中。

  描述SimpleHeap类的信息存储在方法区域。

  main()函数中的S1和s2局部变量存储在Java堆栈内存中,并指向堆内存的两个实例。

  堆区域:

  1.所有对象都被存储,每个对象都包含相应类的信息。(上课的目的是为了得到操作说明)

  2.jvm只有一个由所有线程共享的堆。基本类型和对象引用不存储在堆中,只存储对象本身。

  堆栈区域:

  1.每个线程都包含一个堆栈区,堆栈区只存储基本数据类型对象和用户自定义对象(不是对象)的引用,所有对象都存储在堆栈区。

  2.每个堆栈中的数据(原始类型和对象引用)是私有的,不能被其他堆栈访问。

  3.堆栈分为三个部分:基本类型变量区、执行环境上下文、操作指令区(存储操作指令)。

  方法区域:

  1.也叫静态区,和堆一样,是所有线程共享的。该方法包含所有的类和静态变量。

  2.方法区域包含在整个程序中总是唯一的元素,比如类和静态变量。以上是堆栈内存、堆栈内存和方法区关系分析的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: