- 博客(2)
- 资源 (10)
- 收藏
- 关注
原创 java单个对象内存解析
执行图片1中的代码,执行过程中内存解析 内存共分为三块,栈、堆、方法区 首先,会将类的字节码文件加载进方法区,但是有两个类,谁先加载呢? 肯定是带main方法的类先加载,main方法里含有程序的入口,TestStudent类中只有一个主方法, 所以主方法也会加载进方法区,同时,主方法会被虚拟机自动调用执行,加载进栈内存 如图片2所示 然后主方法声明了一个Student类型的对象,但方法区此时没有Student类, 所以会把进方法区,同时将该类的成员变量和成员方法都加载进方法区,如图片3所.
2021-01-11 01:04:44 64
转载 2021-01-07
String类型 基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。因为String是一个类,所以Java中的字符串String属于引用数据类型。 String存储 JDK1.8中JVM把String常量池移入了堆中,针对String对象又做了特殊对待。主要是把heap区域分成了两块,一块是字符串常量池(String constant pool),用于存储Java字符串常量对象,另一块用于存储普通对象及字符串对象。 String a = "abc123";
2021-01-07 20:07:32 41
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人