Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中需要多个类修饰符是什么?_Java - Fatal编程技术网

java中需要多个类修饰符是什么?

java中需要多个类修饰符是什么?,java,Java,在阅读oracles Java文档(第8章)时,我遇到了一行有趣的内容: 如果一个类声明中出现两个或多个(不同的)类修饰符,则通常(尽管不是必需的)它们的出现顺序与上面在ClassModifier产品中显示的顺序一致 这是类修饰符 ClassModifiers: ClassModifier ClassModifiers ClassModifier ClassModifier: one of Annotation public protected private

在阅读oracles Java文档(第8章)时,我遇到了一行有趣的内容:

如果一个类声明中出现两个或多个(不同的)类修饰符,则通常(尽管不是必需的)它们的出现顺序与上面在ClassModifier产品中显示的顺序一致

这是类修饰符

ClassModifiers:

    ClassModifier
    ClassModifiers ClassModifier

ClassModifier: one of

    Annotation public protected private
    abstract static final strictfp
我的问题是什么是需要多个类修饰符?当我们可以使用多个类修饰符时?

两个示例:

public final class MyClass { }
protected abstract class MyClass {}

好的,您可以有一个
公共抽象静态strictfp
内部类;其中每一个都与其余的正交。通常,您可以按以下方式对它们进行分组:

  • public
    /
    protected
    /
    private
    :访问修饰符-确定谁有权访问类文本
  • 摘要
    /
    最终版
    :继承修饰符
  • static
    :仅适用于内部类
  • strictfp
    :它与其他任何东西都是正交的

简单地说,创建一个具有由几个修饰符指定的特性的类。并非所有修饰符都是互斥的。例如,
abstract
不允许创建类的实例,
public
使类即使在其包之外也可以访问。因此,要创建一个可在自己的包之外访问的抽象类,需要将其设置为
公共抽象类