2016 - 2024

感恩一路有你

java的堆和栈 java中的堆和栈有什么区别?要详细点的?

浏览量:1721 时间:2021-04-05 04:05:19 作者:admin

java中的堆和栈有什么区别?要详细点的?

举个简单的例子。每次调用方法时,都会在堆栈中创建一个堆栈帧,以保存方法中的局部变量,例如主方法中的测试变量。但是,新方法将在堆中创建对象,然后将堆地址保存在测试变量中。在test1方法中,B变量直接存储在堆栈帧中,因为它是基本类型。调用test1方法时,堆栈帧会自动弹出,堆栈中的变量也会被回收,B和test变量也会被回收,但堆中的对象需要在垃圾回收期间被回收。当JVM检测到根对象没有引用测试对象时,它将执行垃圾收集。

java的堆和栈 java中堆和栈的区别 java方法区在堆里面吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。