我在確定方法應該是靜態的還是私有的時遇到了麻煩。我問過不同的人,但何時使用兩者背后的概念并不成立。任何人都可以給我舉個例子嗎?
1 回答
婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
private并且是兩個不同的概念,不直接比較。static
static表示方法或變量與類相關聯,而不是與類的實例相關聯。訪問靜態方法或變量時,可以使用類名訪問它。假設你的Banana類有一個靜態方法,那么你可以這樣稱呼它:.你不需要一個特定的,而只需要一個類。static String fruitName()Banana.fruitName()Banana
假設您有一個非靜態方法,例如修改對象的狀態并設置 。在這種情況下,您無法調用 ,因為您需要一個特定的 .喜歡這個:void peel()Bananapeeled = trueBanana.peel()peelBanana
Banana niceBanana = new Banana(); niceBanana.peel();
private是一個不同的概念:它是一個可見性修飾符。它只是表明該事物只能從類內部訪問。
因此,如果您的類是這樣的:Banana
class Banana {
private int weight;
}然后,您將只能訪問類內的變量。這同樣適用于標記為私有的其他內容,例如方法,類。weightBanana
添加回答
舉報
0/150
提交
取消
