java中内存访问图

作者: Exception_Cui | 来源:发表于2021-04-27 11:39 被阅读0次

    1.数组的内存访问

    image.png

    注意,

    栈              存放局部变量基础数据类型的对象和自定义对象的引用(地址)  ,方法运行也在栈
    堆              被所有的线程共享  存放 new 出来的对象
    方法区          被所有的线程共享。方法区包含所有的class和static变量。 
    

    2.对象的内存访问

    image.png image.png
    当第一次执行main的时候 在栈里面申请一块内存,
    
    当调用方法one.call("乔布斯")  的时候在栈里面也重新申请了一块内存
                                                       call(string who) 进栈
                                                       执行完成后
                                                       释放内存    出栈
    此时栈里面就有只有一个main方法的内存
    main 继续调用 one.sendMessage() 又申请了sendMessage()这个方法的内存
                                                       sendMessage(string who) 进栈
                                                       执行完成后
                                                       释放内存    出栈
    
    执行完成后 main 没有其他的方法
                                                      main也出栈  释放内存
    
    

    3 static 内存图

    image.png

    4 父子类 内存图

    image.png

    相关文章

      网友评论

        本文标题:java中内存访问图

        本文链接:https://www.haomeiwen.com/subject/vtpurltx.html