1.构造函数的作用
初始化对应的对象
2.构造函数的格式
修饰符 函数名(参数名){
函数体
}
3.构造函数注意事项
(1)构造函数是没有返回值类型的;
(2)构造函数的函数名必须与类名一致;
(3)构造函数不是由我们手动调用的,是我们在创建对应的对象时,JVM根据创建对象传递的参数调用对应的构造函数;
(4)如果一个类没有显示构造函数时,java编译器会为该类添加一个无参的构造函数;如果一个类显示有构造函数时,不会再为该类添加一个无参构造函数;
(5)构造函数可以以函数重载的形式存在多个;
4.构造代码块
(1)作用:给对象进行统一初始化
(2)格式:
{
代码;
}
(3)构造代码块是在创建代码块所在类的对象时调用一次
5.this关键字
(1)this关键字代表了所属函数的调用对象
(2)this关键字的作用
a.一个类存在同名的成员变量和局部变量时,在方法的内部默认是访问局部变量的,可以通过this关键字指定访问成员变量
b.this关键字还可以在构造函数调用另一个构造函数初始化对象
(3)this关键字调用构造函数注意事项
a.this调用其它构造函数时必须是第一个语句;
b.this调用构造函数时不能出现相互调用,因为是死循环;
c.this在方法内访问一个成员变量时(没有与其同名的局部变量时),java编译器会为该变量前添加一个this;