您的位置:首页 > 编程语言 > Java开发

java的this和super的使用详解

2013-11-08 23:23 302 查看
第一次写博客文章,有错误请指教

在什么情况下需要使用this:

this常常和构造函数联系在一起:

1.通过this在构造函数中调用另外一个构造函数,用法为:this(参数列表),这个仅仅在类的构造函数中这么用,别的地方不能这么用。

2.函数参数或者函数中的局部变量和成员变量相同的情况下,成员变量被屏蔽,此时要访问成员变量用:“this.成员变量名”,在没有同名的情况下,this可用可不用。

3.在函数中,需要引用该函数所属的类的当前对象的时候,直接使用this。

要记住:“this是指向对象本身的一个指针”。

super和this一样,也常常和构造函数联系在一起:

1.在子类的构造方法中调用父类的构造方法,用“super(参数列表)”的方式调用,参数不是必须的,但必须注意super(参数列表)必须在构造函数的第一行,

2.当子类方法中的局部变量或者子类的成员变量与父类的成员变量同名的时候,子类变量覆盖父类变量的时候,用“super.成员变量”,来引用父类的成员变量,如果子类成员变量没有覆盖父类的成员变量,也可以用“super.成员变量”,不过这是不必要的。

3.当子类的方法覆盖了,父类的方法,也可以使用,super.方法名称,来调用父类的方法名称。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: