构造方法的来由:
在创造实例对象时,我们通常需要通过set方法来初始化这个实例对象的字段。但有时候我们会忘记调用set方法,能否在创建对象实例的时候就把内部字段全部初始化为合适的值?
这个时候,我们就需要构造方法。
构造方法的作用:
1.创建对象;
2.创建对象的同时,初始化实例变量的内存空间。
构造方法的调用:
new 构造方法名(实参列表)
构造方法特点:
1.构造方法名与类名相同;
2.构造方法执行结束后都有返回值(类型就是该类的类型),但不需要写return语句;
3.调用构造方法必须用new操作符;
4.任何类都有构造方法,如果类没有显式定义构造方法,那么编译器会自动为我们生成一个默认构造方法,它没有参数,也没有执行语句。如果我们自定义了构造方法,编译器就不再自动创建默认构造方法;
5.由于无参构造方法太常用了,建议开发中手动写出无参构造方法;
6.构造方法不能是抽象的abstract、static或final。
7.构造方法可以重载,但不能被重写。
对象和引用:
对象:使用new运算符在堆内存中开辟的内存空间称为对象;
引用:是一个变量,可以是局部变量,也可以是成员变量,引用保存了内存地址,指向了堆内存当中的对象。
注:所有访问实例相关的数据,都需要通过"引用."的方式访问,因为只有通过引用才能找到对象。当只有一个空的引用,访问对象的实例相关数据会出现空指针异常。