创建对象内存分析
创建对象内存分析
栈里面存放引用变量名和main方法,堆中放new的对象,方法区存放方法
package Demo01;
//一个项目应该只存一个main方法
public class Application {public static void main(String[] args) {//通过new关键字 实例化一个对象Pet dog = new Pet();dog.name="旺财";dog.age=3;dog.shout();System.out.println(dog.name);System.out.println(dog.age);Pet cat = new Pet();}
}
package Demo01;public class Pet {public String name;public int age;public void shout(){System.out.println("叫");}}
实例化对象的时候往栈先放入引用变量名,接着真正的对象在堆里面,属性为初始值,从方法区里面的常量池里面引入属性的值。堆里面的方法对应是相应类中的方法。