构造器
构造器也叫构造方法,用于对象的初始化;(根据需求在调用对象时将成员变量进行初始化赋值)
调用: 只能跟随new一起使用
目的是对象的初始化,不是用来创造对象。构造器的名称应与类的名称一致。
java是通过new的关键字来调用构造器。从而返回该类的实例,是一种特殊的方法。
new关键字的作用
1.在堆中为对象开辟空间,成员变量跟随对象进入到堆内存并附默认值
(对象类名+定义引用地址名=new+对象类名())
2.调用构造器为对象初始化信息
(对象类名+定义引用地址名=new+对象类名(调用构造器为成员变量赋值(初始化属性值)))
3.将地址返回给引用
注意:
1、构造器可以实现重载
2、如果没有显示定义任何构造器,编译器会自动默认提供一个空构造(没有参数)
3、如果存在显示定义构造器,编译器都不会再提供任何构造器
4、至少实体类中自定义一个空构造,根据需求提供带参
public class Class001_Constructor {
public static void main(String[] args) {
//创建对象
Dog dog = new Dog();
//为属性赋值
dog.name="点点";
dog.type="泰迪";
dog.color="白色";
//带构造实现创建对象的同时为对象的属性赋值
Dog dog2 = new Dog("二狗子");
dog2.show();
Dog dog1 = new Dog("三狗子","萨摩耶");
dog1.show();
Dog dog3 = new Dog("三狗子","萨摩耶","白色");
dog3.show();
}
}