class Person{
private string name;
private int age;
Person(string name,int age){
this.name = name;
this.age =age;
}
}
在java类中,我们可以常常见到这样的代码。看上去this是用于在初始化中区分局部变量与成员变量同名。
问题一:this代表本类的对象,那么到底代表哪一个呢?
this代表它所在函数所属对象的引用。哪个对象调用this所在的函数,this就代表哪个对象。
问题二:this的应用?
只要本类功能使用了本类对象,都用this表示。
class Person{
private string name;
private int age;
Person(string name){
this.name = name;
}
Person(string name,int age){
this(name);//相当于this.name = name;
this.age = age;
}
}
问题三:this的使用?
①构造函数相互调用时用this。
②this语句只能放到构造函数的第一行。
最后给大家分享一本学习java的书籍。
【关键词:青岛Java培训,正规Java开发培训,学Java开发多少钱,Java培训哪家好,中享思途】