121222233 - 云代码空间
——
this:区分局部变量和局部变量,在构造函数中 和 成员方法中
this:代表所在函数所属对象。(通俗讲就是:谁对调用this所在的函数,this就带表谁)
类中的成员都是由对象调用的,而本类中的成员是由this调用的 ,也就是this是本类的对象。
this的使用方法:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this表示这个对象
(及:当对象在类中函数内部调用到了该类对象时,用this表示是本身对象,以免和调用对象混淆)
也就是有在定义类中功能时,参数列表中有该类类型的形参时,函数内部要用this区分,当前对象和调用
对象(也就是实参表中的同类对象)。
this是当前对象的引用。
this(): this语句用于构造函数之间调用,及构造函数之间调用只能用this
this.name: this关键字
为什么会用到this在构造函数中:
很多时候 构造函数有很多种,有不同的构造方法,但我只对外部提供一种构造方式,将其他的构造方法私有化
this语句在构造函数中只能放在第一行,因为初始化要第一写,初始化中还有初始化要先写跟细节的初始化
Preson(){ //空语句的构造函数
}
Preson(String name){ //另外的一种构造函数,它在函数内部要调用另一个构造函数,这时只能将this语句写在
this(); //此函数的第一句话。
this.name=name;
}
不准存在的现象,(死循环)用来查错:(也就是说函数之间不能都互相调用,会导致死循环)
Preson(){
this(name);
}
Preson(String name){
this();
this.name=name;
}
构造函数:可以 用户自己初始化,也可以在构造函数建立时 就初始化,所以不要理解为 调用构造函数传参,参数一定的在
构造函数中有作用,也许你的参数在构造函数或方法中,只起到钥匙的作用并不具备给其类里的属性赋值的共能。
&通俗的讲就是方法中的参数不一定就得在方法中起什么作用
总结:
1.了解this的含义:方法所属对象
2.调用方法:(2种)
3.构造函数调用只能用this,并且必须是函数的第一条语句