欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java面向对象3(简要内存分析)

程序员文章站 2024-01-11 15:08:10
Java面向对象3(简要内存分析)main()方法在栈中的最下方;即main()方法运行完后基本结束了程序生成的实例对象在堆中,实例对象作为一个类似指针的引用,实际生成的实例对象内容放在堆空间中,栈中逐行调用语句程序public class Pet{ public String name; public int age; public void shout(){ System.out.print("叫") }}public class Appl...

Java面向对象3(简要内存分析)

main()方法在栈中的最下方;即main()方法运行完后基本结束了程序

生成的实例对象在堆中,实例对象作为一个类似指针的引用,实际生成的实例对象内容放在堆空间中,栈中逐行调用语句程序

public class Pet{
    public String name;
    public int age;
    public void shout(){
        System.out.print("叫")
    }
}



public class Application{
    public static void main(String[] args){
        Pet dog = new Pet();
        dog.age = 3;
        dog.name = "狗"
        System.out.print(dog.name);
        
        Pet cat = new Pet();
    }
}

![img](file:///C:\Users\86152\AppData\Roaming\Tencent\Users\791007884\TIM\WinTemp\RichOle\SID2WD4KaTeX parse error: Expected '}', got 'EOF' at end of input: Y{~[X7PI7C%RTK.png)

方法区内放定义的类与方法的定义(即语句块的模板存放),且用到的常量池的内容也在其中

静态方法区:static,与类一起加载,即所有对象都可以直接调用static

方法区也是堆的一部分,栈用于变量的引用与方法的使用。

本文地址:https://blog.csdn.net/weixin_45857066/article/details/112217283