1. 对象的构造及初始化
1.1如何初始化对象?
我们知道,局部变量在使用前是一定要先初始化的,不然编译器会报错,但是类中的成员变量,不进行初始化,也没有事,因为,当成员变量没有被初始化的时候,引用类型一般默认为null,基本类型,一般默认自己的0值
默认值一栏表
数据类型 | 默认值 |
byte | 0 |
char | '\u0000' |
short | 0 |
int | 0 |
long | 0L |
boolean | false |
float | 0.0f |
double | 0.0 |
reference | null |
1.2 构造方法
构造方法是非常特殊的一种方法
1.方法名必须和类名相同
2.没有返回值
我们来看图
如图中有两个类型的构造方法,在进行实例化的时候,java自动调用了构造方法,另外,如果你没有写构造方法的时候,编译器会自动给你提供一个不带参数的构造方法,如果你写了,编译器就不会再提供了
1.3用this()调用其他构造方法
1.
2.
3.
如图通过this()无参的构造方法调用了有参数的构造方法,使s2也被赋上了值,
注意
1.this()只能在构造方法内部使用。
2.this()只能用在第一行,不在第一行会报错