1.使用this关键字引用成员变量作用:解决成员变量与参数或局部变量命名冲突的问题publicclassDog{Stringname;公共狗(字符串名称){this.name=name;}}2.使用this关键字来引用成员函数。引用方法中调用方法的对象功能:让类中的一个方法访问类中的另一个方法或实例变量classDog{publicvoidjump(){System.out.println("正在执行跳转方法");}publicvoidrun(){Dogd=newDog();d.跳跃();System.out.println("执行运行方法");}}publicclassDogTest{publicstaticvoidmain(String[]args){Dogdog=newDog();狗.run();Dog类中的run方法调用jump方法必须通过对象调用,因为jump方法没有被static修饰。但是不需要在run()方法中重新定义一个Dog类,因为当程序调用DogTest类中的run()方法时,会提供一个Dog对象,这样就可以直接使用已有的Dog对象,而无需创建一个新的。狗对象。因此,通过this关键字,可以在run()方法中调用该方法的对象,即publicvoidrun(){this.jump();//Java允许省略this前缀,这样可以直接写成jump();System.out.println("正在执行run方法");}静态修饰方法中不能使用this引用例如:publicclassDogTest{publicvoiddog(){System.out.println("Wowwoof");}publicstaticvoidmain(String[]args){this.dog();//错误:不能在静态上下文中使用它。//省略this时:报同样的错误,因为在静态方法中,不能直接访问非静态成员(包括方法和变量)。非静态变量依赖于对象的存在,对象必须在其变量存在于内存中之前被实例化。//解决方法:方法1.设置dog()为静态方法2.先实例化对象,再使用对象调用函数}}3.在自己的构造方法内部使用this关键字引用其他构造方法某个在构造方法中使用this(参数列表)跳转到其他构造方法4.使用this关键字表示自己类的对象returnthis表示返回整个自身类
