this使用的四種情況 在Java中的main方法中可以使用this關(guān)鍵字嗎?為什么?
在Java中的main方法中可以使用this關(guān)鍵字嗎?為什么?在Java中,類的方法主要有兩種形式,一種是類的實例方法,另一種是類的靜態(tài)方法。例如,以下Java類:public class user{
在Java中的main方法中可以使用this關(guān)鍵字嗎?為什么?
在Java中,類的方法主要有兩種形式,一種是類的實例方法,另一種是類的靜態(tài)方法。例如,以下Java類:
public class user{
private string name
public void setname(string name){這個名字
=name
}
public static void main(String[]args){
User User=new User()用戶名.setName(“Xiaoming”
}]setname方法是類的實例方法,主要方法是類的靜態(tài)方法。您可以看到setname方法可以使用這個類來訪問類的instance字段。主要原因是:這表示類的對象實例本身。只有在實例化一個類(通過new)時,才能在對象實例中使用它。類的靜態(tài)方法可以在沒有實例化的情況下使用,而這不能在沒有實例化的情況下使用。
winform中,this在哪些情況下要用?
用于實例的方法。實際上,這表示當(dāng)前實例。主要原因是在課堂上沒有其他的表達(dá)方式。例如,如果您有一個自定義類型a,當(dāng)它被用作new時,它將如下所示
var a=new a()
a.xxx()
在這里,a可以指向一個對象,但是如果它在xxx方法中,您將無法獲得該對象的引用。所以有這個。例如,XXX is
public void XXX(){
var x=this
//,相當(dāng)于以前調(diào)用的函數(shù)。
}
this關(guān)鍵字調(diào)用構(gòu)造方法?
調(diào)用構(gòu)造函數(shù)。其使用格式如下:
此([參數(shù)列表])
系統(tǒng)將根據(jù)參數(shù)列表決定調(diào)用哪種構(gòu)造方法。使用此語句時,還應(yīng)注意以下幾點:
使用此語句調(diào)用構(gòu)造方法時,此語句只能用于構(gòu)造方法。
此語句必須是構(gòu)造函數(shù)中的第一個語句。
與new不同,它可以調(diào)用構(gòu)造函數(shù),但它只執(zhí)行構(gòu)造函數(shù)中的語句,不創(chuàng)建對象。