1. 程式人生 > >java中 this和super的差別

java中 this和super的差別

屏蔽 code args mod -h ans 使用 -a oid

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就是它的引用。

Javakeywordthis僅僅能用於方法方法體內。當一個對象創建後,Java虛擬機(JVM)就會給這個對象分配一個引用自身的指針,這個指針的名字就是this。

this僅僅能在類中的非靜態方法中使用,靜態方法和靜態的代碼塊中是不能出現this的。

super關鍵和this作用類似,是被屏蔽的父類的成員變量或者成員方法或變為可見。


java中 this和super的差別