-1

Java中有很多地方可以定义一个类。它可以是公共的、静态的、匿名的等。

我知道他们有很多。有人有一个完整的列表,列出了在 Java 中可以遇到的所有类型的类吗?

4

2 回答 2

2
  • 外部即非嵌套类可以应用公共和默认修饰符
  • 嵌套类可以是静态的
  • 内部类可以是私有的、受保护的、默认的和公共的。
  • 所有类都可以标记为抽象或最终
  • 抽象类永远不能是最终的,最终类永远不能是抽象的

    public class ClassModifier {
    
    /* a private class */
    private class PrivateInnerClass {
    
    }
    
    /* static nested class */
    public static class StaticNestedClass {
    
    }
    
    public void methodForInnerClass() {
    /* A class declared inside a method */
    class MethodLocalInnerClass {
    
    }
    
    }
    
    }
    

以一种更简单的方式,您可以简单地打开 Eclipse IDE,创建一个新类并使用所有可用选项并创建一些类。

于 2013-06-04T05:46:33.623 回答
2

您将需要阅读JLS 第 8 章:类

类修饰符:

ClassModifier

ClassModifiers ClassModifier

类修饰符:之一

Annotation public protected private

abstract static final strictfp

但是您还需要注意

访问修饰符 public(第 6.6 节)仅适用于顶级类(第 7.6 节)和成员类(第 8.5 节),不适用于本地类(第 14.3 节)或匿名类(第 15.9.5 节)。

访问修饰符 protected 和 private(第 6.6 节)仅适用于直接封闭类或枚举声明(第 8.5 节)中的成员类。

修饰符 static 仅适用于成员类(第 8.5.1 节),不适用于顶级或本地或匿名类。

如果您需要更多详细信息,请阅读第 8.1 节,它处理类声明(您可能感兴趣)。

于 2013-06-04T05:48:39.170 回答