今天的java学习中,学到了this关键字,现在做个小小的总结。
this关键字用于类中,当程序中新建或调用相应的类的对象或对象的方法时,在执行到this关键字时,this就代表那个对象。。。(好吧,有点说不清了)
还是用代码解释一下吧。。
//当成员名和函数形参变量名(局部变量名)一样时(有歧义时)才用this,不同时不需要用this,不会引发歧义即可 class Person { private name; Person(String name) { this.name=name; //如主函数所示,新建对象p时,this.name可看成p.name } public void getName() { System.out.println(this.name)//此处可直接用name,因为没有重名形参,此处name是this.name的简写 this.show();//成员方法和成员变量效果一摸一样,此处也可用show() //如主函数所示,调用对象p时,this.name等价于p.name this.show()等价于p.show() } public void show() { System.out.println(this.name)//此处同理可用name } } class Demo { public static void main(String[] args) { Person p=new Person("lisi");//新建一个对象p p.getName();//调用对象p } }
如果类中不会出现同名现象,一般情况下不要用this关键字。。