对象的创建过程:
Person p1 = new Person();
①把冰箱门打开:通过new关键字在堆内存中创建空的对象空间
②将大象装冰箱:
给对象空间中的属性赋初值——构造方法
③把冰箱门带上:通过等于号,将堆内存中对象本体的地址值赋值给引用变量
构造方法的定义方式:
①如果一类中没有声明任何构造方法,此时当前类中存在一个默认的
空构造
空构造:给当前类
对象中的所有对象属性
赋默认值
空构造的作用就是保证对象的属性能够被初始化
②手动声明构造方法:
注意:如果手动声明任何类型的构造方法,默认的空构造都会消失——不可用
Ⅰ构造方法的方法名需要和本类的类名保持一致
Ⅱ在声明构造方法的时候,不需要手动声明方法的返回值,因为构造方法的返回值是特定的——内存对象本体的地址值
Ⅲ构造方法不需要静态关键字修饰——严格来讲,构造方法能够使用的修饰符只有:public protected private
③构造方法的调用时机和作用:
调用时机:构造方法的调用时机在new关键字执行之后——在对象本体被创建之后用来给属性赋初值
构造方法的作用:
1.给对象中的属性赋初值
2.将对象本体在内存中的地址值返回给等号左边的引用变量