构造函数的作用:给对应的对象进行初始化。
构造代码块:给所有的对象进行统一的初始化。
构造代码块格式:
{
初始化语句;
}
代码块的类型:
构造代码块: 代码块位于成员位置上。
局部代码块 :代码块位于方法之内。
局部代码块的作用: 缩短局部变量的生命周期。
静态代码块:
构造代码块要注意的细节:
1. 构造函数 的代码是位于成员变量的显式初始化 语句、构造代码块语句之后执行 的。
2. 成员变量的显式初始化语句与构造代码块的语句的先后执行顺序是按照当前代码的顺序执行的。
3. 成员变量的初始化语句和构造代码块的代码其实是在构造函数中完成的。
this关键字: this关键字代表的是所属函数的调用者对象。
问题: 存在着同名的成员变量与局部变量时,在方法内部默认是访问局部变量的数据,如何才能访问成员变量呢?
this关键字的作用:
1. 一个类存在着同名的成员变量与局部变量时,在方法内部默认是访问局部变量的数据,我们可以通过this关键字指定
访问成员变量的数据。
2. this关键字可以在构造函数中调用其他的构造函数初始化对象使用。
this关键字要注意的细节:
1. 如果在一个函数中访问一个成员变量,而且没有存在同名的局部变量 时,那么java编译器会默认在变量的前面加上this关键字的。
2. this关键字调用 其他的构造函数时,this语句必须 位于构造函数中的第一个语句。
3. this关键字调用构造函数的时候不准出现相互调用的情况,因为是一个死循环的调用方式。