Java中this的作用
this:
表示当前对象的指针,指向当前对象,表示对当前对象的引用。
作用:
构造方法: 当构造方法中的参数名称与类的成员变量名称一致时,可以使用this表示当前对象。 注意: 有了this后构造方法的参数名称,可以与类的成员变量名称保持一致
public class ThisDome {
String name;
int age;
public ThisDome ( String name, int age) {
this . name = name;
this . age = age;
}
public static void main ( String[ ] args) {
ThisDome td = new ThisDome ( "zhangsan" , 13 ) ;
System. out. println ( td. name) ;
System. out. println ( td. age) ;
}
}
张三
13
成员变量的使用: 当方法中的参数名称与成员变量名称一致时使用 this.变量名称表示对象的值,而使用变量名称表示形参列表的值
public class ThisDome {
String name;
int age;
public ThisDome ( String name, int age) {
this . name = name;
this . age = age;
}
public void test1 ( ) {
System. out. println ( this . name) ;
}
public void test2 ( String name) {
this . test1 ( ) ;
System. out. println ( name) ;
}
public static void main ( String[ ] args) {
ThisDome td = new ThisDome ( "zhangsan" , 13 ) ;
td. test2 ( "lisi" ) ;
}
}
zhangsan
lisi
普通方法: 当多个普通方法间需要调用时,可以使用 this.方法名 表示当前对象的其他方法
public class ThisDome {
public void test1 ( ) {
System. out. println ( "test1" ) ;
}
public void test2 ( ) {
System. out. println ( "test2" ) ;
this . test1 ( ) ;
}
public static void main ( String[ ] args) {
ThisDome td = new ThisDome ( ) ;
td. test2 ( ) ;
}
}
test2
test1