创建对象的内存解释:
1、编译之后生成一个.class文件
2、java 类名
3、加载测试类,进入方法区
4、main方法进栈
5、运行到Car c1 = new Car(),将Car.class加载到方法区
6、main方法的区域声明Car类型的变量
7、在堆内存中,参照方法区中的Car.class里面的类的信息,来进行对象的创建
8、创建的时候,先分配内存空间,然后进行默认的初始化赋值
默认值:
引用数据类型:null
基本数据类型:
整型:0
浮点型:0.0
布尔型:false
字符型:'\u0000'
9、对象创建好之后,把对象的地址,赋值给c1变量
|
|