2016-06-10 110 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

相关问题