java中 this和super的差別
阿新 • • 發佈:2017-08-09
屏蔽 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的差別