java中this關鍵字的理解

2021-08-20 11:37:14 字數 614 閱讀 5069

this關鍵字:

1、呼叫本類中的屬性(成員變數);

2、呼叫本類中的方法;

3、呼叫本類中的其他構造方法,呼叫時要放在構造方法的首行。

例:public class person(){

private  string name;

private string phone;

public void setname(string name){

this.name = name;

public void set phone(string phone){

this.phone = phone;

public class person(){

public person(){

this("張三");

public person(string name){

this關鍵字除了可以引用成員變數或者成員方法之外,還有乙個重大的作用就是返回類的引用。如在**中,可以使用return this,來返回某個類的引用。此時這個this關鍵字就代表類的名稱。如**在上面person類中,那麼**代表的含義就是return person。可見,這個this關鍵字除了可以引用變數或者成員方法之外,還可以作為類的返回值。

java中static關鍵字的理解

在static方法中是不能使用this super的。在static方法內部不能呼叫非靜態方法和非靜態變數,在非靜態方法中是可以訪問靜態成員和非靜態成員的。可以通過類本身來呼叫static方法和變數 類名.方法名 也可以通過建立物件訪問 本類物件.方法名 靜態成員是屬於類所有。總之,static修飾...

Java中 this 和 super 關鍵字理解

首先還是來看一下例子 package thi ample public class student public student long id public student long id,string name public void print package thi ample public...

java中this關鍵字

1 this 關鍵字 疑問 建立的p 物件為什麼沒有值。解答 name 與age 在指定的建構函式裡面已經存在,當name name 這個語句執行的時候,如果jvm 在該方法內能尋找到該變數,則不會去尋找成員變數,那麼要想指定給成員變數或物件的屬性進行初始化賦值,那麼必須指定name 是成員屬性。1...