1 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
private
并且是兩個(gè)不同的概念,不直接比較。static
static
表示方法或變量與類相關(guān)聯(lián),而不是與類的實(shí)例相關(guān)聯(lián)。訪問(wèn)靜態(tài)方法或變量時(shí),可以使用類名訪問(wèn)它。假設(shè)你的Banana類有一個(gè)靜態(tài)方法,那么你可以這樣稱呼它:.你不需要一個(gè)特定的,而只需要一個(gè)類。static String fruitName()
Banana.fruitName()
Banana
假設(shè)您有一個(gè)非靜態(tài)方法,例如修改對(duì)象的狀態(tài)并設(shè)置 。在這種情況下,您無(wú)法調(diào)用 ,因?yàn)槟枰粋€(gè)特定的 .喜歡這個(gè):void peel()
Banana
peeled = true
Banana.peel()
peel
Banana
Banana niceBanana = new Banana(); niceBanana.peel();
private
是一個(gè)不同的概念:它是一個(gè)可見(jiàn)性修飾符。它只是表明該事物只能從類內(nèi)部訪問(wèn)。
因此,如果您的類是這樣的:Banana
class Banana { private int weight; }
然后,您將只能訪問(wèn)類內(nèi)的變量。這同樣適用于標(biāo)記為私有的其他內(nèi)容,例如方法,類。weight
Banana
添加回答
舉報(bào)