目    录

一、浅了解栈

二、JVM的内存结构(简化版)

三、方法执行时内存变化


一、浅了解栈

:是一种非常经典的数据结构.称做栈数据结构: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结束");
    }
}

 分析图:

 好啦!这次小编的分享就此而止啦!!!

(小编也在努力学习更多哟!以后会多多分享哒!)

 

希望对友友们有所帮助!!!!