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
推荐阅读