运行过程:
demo4.class加载到方法区中。
jvm从方法区中找到main函数。
然后main函数入栈。
用到哪一个class哪一个先要加载到方法区。(字节码形式)
然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值
即当使用new创建对象时,才在堆中为成员变量开辟内存。
堆中内存地址给了che这个变量.
然后main中通过地址对成员变量进行赋值。
demo4.class加载到方法区中。
jvm从方法区中找到main函数。
然后main函数入栈。
用到哪一个class哪一个先要加载到方法区。(字节码形式)
然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值
即当使用new创建对象时,才在堆中为成员变量开辟内存。
堆中内存地址给了che这个变量.
然后main中通过地址对成员变量进行赋值。
运行run时从方法区中找到,然后入栈。不用在堆中开内存