堆内存和栈内存 方法区内存,栈内存堆内存方法区内存
先看一下代码:
(推荐教程: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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。