目 录
一、浅了解栈
栈:是一种非常经典的数据结构.称做栈数据结构:stack.
(补: 常见的数据结构有 数组,链表,图,二叉树,栈,队列等. )
栈的存入数据和取出数据的过程如下:"先进后出,后进先出"
二、JVM的内存结构(简化版)
JVM中主要的三块内存空间: 栈内存,堆内存,方法区. (除了这三块之外,还有其他的内存空间!)
三、方法执行时内存变化
以下列代码为例来分析方法执行时的内存变化:
public class Test{
//main方法
public static void main(String[] args){
System.out.println("main开始");
int x=100;
m1(x); //调用m1方法
System.out.println("main结束");
}
//定义的m1方法
public static void m1(int i){
System.out.println("m1开始");
m2(i); //调用m2方法
System.out.println("m1结束");
}
//定义的m2方法
public static void m2(int i){
System.out.println("m2开始");
System.out.println(i);
System.out.println("m2结束");
}
}
分析图:
好啦!这次小编的分享就此而止啦!!!
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!