注意方法区存储已被加载的类信息,方法信息等.
当调用main方法时先在方法区内找main方法的加载信息,如果没有找到则先加载一遍,然后根据方法区内的main方法在JVMS里创建一个main方法用的栈内存这叫入栈
并且 给main方法划分一块内存区域,其中存的就是main方法的局部变量等.
main方法内的int[] array=new int[3]分为两个部分 一部分在堆里 一部分在栈里, 实际上当堆里划分出数组对应空间后就会将该地址给栈里的array保存 array是名字也是看做是一个变量存在栈里. array变量保存的就是该数组的16进制的地址. 当使用array时通过该地址可以找到堆内存对应的数组,堆内存内的数组也有对应地址以便查找时一一对应.
网友评论