对象2

创建对象和内存分析

String默认是final修饰的,也就是常量。

main方法位于栈

引用变量名是位于栈的

方法区存放类信息,具体的对象存放在堆,栈是程序运行空间,运行时对象从堆中取,类的方法和静态资源(如常量)从方法区中取。

  • Java6和6之前,常量池是存放在方法区(永久代)中的。

  • Java7,将常量池是存放到了堆中。

  • Java8之后,取消了整个永久代区域,取而代之的是元空间。运行时常量池和静态常量池存放在元空间中,而字符串常量池依然存放在堆中。

 

 

posted @ 2022-03-20 15:27  江一桥  阅读(48)  评论(0)    收藏  举报