this关键字的基本用法
注意:每new一个对象,就相当于开辟了一个新的空间
-
this代表所在的类对象的引用,方法被哪个对象调用,this就代表哪个对象
-
方法的形参相当于方法的局部变量
-
方法的局部变量如果与成员变量同名,不带this修饰的变量是局部变量
-
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
this关键字的使用细节
this在构造函数中的使用
只有在构造函数中相互调用,必须写在构造函数中的第一行。 eg: this(直接传递参数)
//this用于构造函数
public _129ThisDetails() {
this("猪猪侠",21); //调用有参构造函数,直接传递参数值
System.out.println("这是无参构造函数"); //调用构造函数this语句必须写在第一行
}
public _129ThisDetails(String name, int age) {
System.out.println("这是有参构造函数,name="+name+",age="+age);
// 注意:这里是输出的name,不是this.name
this.name = name;
this.age = age;
}
this在方法中的使用
// this用于方法
public void a1(){
System.out.println("这是方法a1");
this.a2();
this.a3(10);
// a2(); //方法间一般也可不用this,效果是一样的
// a3(10);
}
public void a2(){
System.out.println("这是方法a2");
}
public void a3(int a){
System.out.println("这是方法a3,传递的a值为:"+a);
}
调用及输出结果
public static void main(String[] args) {
_129ThisDetails t=new _129ThisDetails();
t.a1();
}
标签:name,System,关键字,println,构造函数,public,out
From: https://www.cnblogs.com/jiefei6658/p/17798618.html