java中的this的四種用法 在Java中的main方法中可以使用this關(guān)鍵字嗎?為什么?
在Java中的main方法中可以使用this關(guān)鍵字嗎?為什么?在Java中一個類的方法有主要有兩種表現(xiàn)形式,一種是類的實例方法,一種是類的靜態(tài)方法。如下面的Java類:public class Use
在Java中的main方法中可以使用this關(guān)鍵字嗎?為什么?
在Java中一個類的方法有主要有兩種表現(xiàn)形式,一種是類的實例方法,一種是類的靜態(tài)方法。如下面的Java類:
public class User {
private String name
public void setName(String name) {
this.name
= name
}
public static void main(String[] args) {
User user = new User()
user.setName("小明")
}
}
setName方法為類的實例方法,main方法為類的靜態(tài)方法,可以看到setName方法可以使用this類訪問類的實例字段。主要原因是:this表示類的對象實例本身,只能當(dāng)一個類被實例化(通過new)后,才可以在對象實例中使用this。而類的靜態(tài)方法是不需要進(jìn)行實例化就可以使用的,而沒有實例化前是不能使用this。
JAVA中的關(guān)鍵字如何理解?this?
有一個A類,一個B方法,一個C變量,其中B和C都在類A中this.B()就是調(diào)用A類中的B方法this.C=1(假設(shè)C是一個int變量)就是給類A的C變量賦了1這個值簡單的說就是調(diào)用本類的方法或者變量(都是成員的)