栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中方法的分配空间

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中方法的分配空间

方法在执行过程中,在JVM中的内容如何分配,内存如何变化

        1、方法只定义,不调用,是不会执行的,并且在JVM中也不会给该方法分配" 运行所属 "的内存空间。

        2、在JVM内存划分上有这样三块主要的内存空间:
                >>方法区内存

                >>堆内存

                >>栈内存

        3、关于栈的数据结构:

                ->栈 : stack,是一种数据结构

                ->数据结构反应的是数据的存储形态

                ->数据结构是独立的学科,不属于任何编程语言的范畴

                ->java本身有一套庞大的类库支撑,可以不精通数据结构,但要接手核心程序内容,就要精通咯

(图片截自b站)

 

        4、方法执行时候代码片段存在哪里,执行过程的内存在哪里分配

                *方法片段属于.class字节码文件的一部分,字节码文件在类加载的时候,放在了方法区当中。所以JVM中的三块主要内存空间中方法区内存最先有数据。存放了代码片段。

                *代码片段虽然在方法区内存当中只有一份,但是可以被重复调用。每一次调用这个方法的时候,需要给该方法分配独立的活动场所,在栈内存中分配。【栈内存中分配方法运行的所属内存空间】

        5、局部变量在方法体中声明。局部变量在运行阶段内存在栈中分配。

(图片转自b站)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704313.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号