刚才看到另一个帖子在问方法区是什么,今天看视频也看到了这个,自己也不是很了解,关于新建了一个对象:比如
Person p=new Person("zhangsan",20);
我知道p是放在栈区的,而且p赋给的是new出来的对象在堆中的地址;
堆里面放的是new出来的对象,包括属性,那么那些构造方法,静态方法,非静态方法,静态成员这些到底是怎么分配内存的呢?
刚才看到帖子里面说java的内存分配包括栈,堆,方法区(也叫共享区,静态区),寄存器,本地方法区,那么方法区(也叫共享区,静态区),寄存器,本地方法区这三个区都是什么时候使用到呢? |