2016-06-10 81 views
0

我知道爲什麼private和protected是類的非法修飾符,但爲什麼默認不可接受。我想如果我們沒有指定任何訪問修飾符,default被賦值。但明確地輸入它像default class Student給我一個語法錯誤爲什麼我們不能指定一個類的默認訪問修飾符

+0

有沒有這樣的訪問級別設爲「默認」。訪問級別是以下四種中的一種:「公共」,「私有」,「受保護」或「包私有」。最後一個不是關鍵字,只能指定爲缺少修飾符。默認的訪問權限(當沒有修飾符時)取決於事物是什麼以及它在哪裏;通常它是包私有的,但接口的成員默認是公共的,枚舉構造函數默認是私有的。 – Boann

回答

1

Java中的默認訪問修飾符可以通過忽略任何訪問修飾符來使用。 Java 8引入了一個新的default關鍵字,用於爲接口方法提供默認實現,但儘管在方法聲明中存在令人困惑的名稱和位置,但它與訪問修飾符無關。

+0

除了Java 8接口之外,您還可以提供'default'關鍵字的用例嗎? – Manoj

1

一個類可以用改性公共聲明,和「nomodifier」,但不能代替nomodifier「默認」的意思關鍵字

請通過這個鏈接 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

+0

但是Java提供了'default'作爲關鍵字。它在哪裏使用,除了默認的接口方法 – Manoj

+0

@Manoj''''''switch'語句中唯一另外一個'default'的用法是(https://docs.oracle.com/javase/tutorial/java/nutsandbolts /switch.html)。 – Boann

相關問題