码迷,mamicode.com
首页 > 编程语言 > 详细

java中 this和super的区别

时间:2015-06-07 14:38:27      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:一句话分别区别

this表示当前调用方法的对象的引用:

(谁调用这个方法,谁就是这个对象,这个this就是它的引用)

比如:

<pre name="code" class="java">public class This_Demo{
     String name;
 
    public void setName(String name) {
       this.name = name;// 前一个name是 本类的成员属性: name;后一个name是setName中的参数。
    }
   public static void main(String args[]){
          
           This_Demo td=new This_Demo();
           td.setName("张奇");
   }
}


  上面的td调用了setName()方法,所以,那么this就是它的引用。Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。

          this只能在类中的非静态方法中使用,静态方法和静态的代码块中是不能出现this的。

 super关键和this作用类似,是被屏蔽的父类的成员变量或者成员方法或变为可见。

java中 this和super的区别

标签:一句话分别区别

原文地址:http://blog.csdn.net/uniquewonderq/article/details/46400089

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!