是否可以從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用?
2022-08-04 17:54 作者:網(wǎng)星軟件 | 我要投稿
答案是不可以。
static方法是靜態(tài)方法,是屬于類的方法,靜態(tài)方法只能訪問靜態(tài)成員。
非static方法是屬于對(duì)象的方法,所以在static方法中想要調(diào)用非static方法,要先新創(chuàng)建一個(gè)對(duì)象,再由這個(gè)對(duì)象來調(diào)用非static方法。
因?yàn)榉莝tatic方法是要與對(duì)象關(guān)聯(lián)在一起的,必須創(chuàng)建一個(gè)對(duì)象后,才可以在該對(duì)象上進(jìn)行方法調(diào)用,而static方法調(diào)用時(shí)不需要?jiǎng)?chuàng)建對(duì)象,可以直接通過類名調(diào)用。
也就是說,當(dāng)一個(gè)static方法被調(diào)用時(shí),可能還沒有創(chuàng)建任何實(shí)例對(duì)象,如果從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用,那么非static方法關(guān)聯(lián)到那個(gè)對(duì)象上呢?這個(gè)邏輯無(wú)法成立。所以,一個(gè)static方法內(nèi)部不能發(fā)出對(duì)非static方法的調(diào)用。
標(biāo)簽: