今天的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关键字。。


posted on 2014-07-23 17:38  ZouCharming  阅读(138)  评论(0编辑  收藏  举报