1、方法只定义,不调用,是不会执行的,并且在JVM中也不会给该方法分配" 运行所属 "的内存空间。
2、在JVM内存划分上有这样三块主要的内存空间:
>>方法区内存
>>堆内存
>>栈内存
3、关于栈的数据结构:
->栈 : stack,是一种数据结构
->数据结构反应的是数据的存储形态
->数据结构是独立的学科,不属于任何编程语言的范畴
->java本身有一套庞大的类库支撑,可以不精通数据结构,但要接手核心程序内容,就要精通咯
(图片截自b站)
4、方法执行时候代码片段存在哪里,执行过程的内存在哪里分配
*方法片段属于.class字节码文件的一部分,字节码文件在类加载的时候,放在了方法区当中。所以JVM中的三块主要内存空间中方法区内存最先有数据。存放了代码片段。
*代码片段虽然在方法区内存当中只有一份,但是可以被重复调用。每一次调用这个方法的时候,需要给该方法分配独立的活动场所,在栈内存中分配。【栈内存中分配方法运行的所属内存空间】
5、局部变量在方法体中声明。局部变量在运行阶段内存在栈中分配。
(图片转自b站)



