java 中的堆栈是什么

谁能通俗易懂的解释一下 不要粘贴别人的话
2025-01-06 09:50:11
推荐回答(3个)
回答1:

首先堆栈是计算机为程序分配的内存空间,用来存储数据的。
在java中因为我们不直接操作内存,所以并不需要考虑指针的问题

在java中堆和栈也是用来存储数据,其中栈存储的引用,堆存储的对象

如:Student s = new Student("张三");
s在栈中 张三在堆

回答2:

您好!
堆用来存放引用对象,new一个对象之后就会在内存中的堆里开辟一片空间给这个对象,并把它的引用(地址)赋给引用变量,如 String s=new String();
栈的基本特点就是先进后出,栈主要存3种:1)值类型存在栈里2)引用类型存在堆里在栈中记录引用3)另外还有个栈是线程栈,线程栈就是一个线程里面函数调用的栈,main函数先压进栈再压进调用的其他函数(包括函数的字段等)
栈和堆都是内存区域
敬请采纳!
中国物联网校企联盟

回答3:

栈 是先进后出,有一定顺序的
堆 是程序开辟的内存空间,用来保存对象,是无序的。

栈的主要作用是存储 方法的执行顺序,
如 main()方法调用 go()方法;然后用go()方法调用relase()方法,
那么这三个方法就会按照main>go>relase 的顺序存储在栈中,按照栈的规则,会先执行relase>go>main;