java中super,this的用法舉例

2021-07-05 14:26:45 字數 1108 閱讀 1638

eg1:
class person 

person()

person(string name)

}

public class chinese extends person 

chinese(string name)

chinese(string name, int age)

public static void main(string args)

}

a person.

a chinese.

a person name is:kevin

his name is:kevin

a person name is:kevin

his name is:kevin

his age is:22

eg2:

public class demothis 

public void setname(string name)

public void setage(int age)

public void print()

public static void main(string args)

}

name=kevin age=22

eg3:

class person2 

protected void setage(int age)

protected void print()

}

public class demosuper extends person2 

public static void main(string args)

}

demosuper:

name=kevin age=22

總結:this通常指代當前物件,super通常指代父類

使用this關鍵字來指明你要使用某個成員,使用方法是「this.成員名」,而不帶this的那個便是形參。

java之super,this總結 文本版

this 1.this存在於非靜態方法中,是對所在方法所屬物件的 位址 持有 2.this在構造方法中的第一行時,是對其他構造方法的 語法級別的 替代 例如 this 這就是在呼叫空參構造 super 1.super存在於子類非靜態方法中,是對所在方法所屬物件中父類空間的 位址 引用 ps 這個時候...

java中的演算法

第一種 迴圈 for int x 1 x 500 x 第二種 bigdecimal double x 0 double y 0 bigdecimal xbig new bigdecimal x bigdecimal ybig new bigdecimal y bigdecimal result ne...

java中的覆蓋

override可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了乙個方法並且對其重寫,以求達到不同的作用。對我們來說最熟悉的覆蓋就是對介面方法的實現,在介面中一般只是對方法進行了宣告,而我們在實現時,就需要實現介面宣告的所有方法。除了這個典型的用法以外,我們在繼承中也可能會在子類覆蓋父類中的方法。在覆蓋...