java中this有两种用法:
1、代表当前类public class Dog{ private String name; private float age; public setName(String name){ this.name = name; }}这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。2、在构造函数中的使用public class Dog{ private String name; private int age; //有一个参数的构造函数 public Dog(String name){ this.name = name; } public Dog(String name,int age){ this.name = name; this.age = age;}
//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了! public Dog(){ this("nihao",20); }}