Java中有很多地方可以定义一个类。它可以是公共的、静态的、匿名的等。
我知道他们有很多。有人有一个完整的列表,列出了在 Java 中可以遇到的所有类型的类吗?
Java中有很多地方可以定义一个类。它可以是公共的、静态的、匿名的等。
我知道他们有很多。有人有一个完整的列表,列出了在 Java 中可以遇到的所有类型的类吗?
抽象类永远不能是最终的,最终类永远不能是抽象的
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,创建一个新类并使用所有可用选项并创建一些类。
您将需要阅读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 节,它处理类声明(您可能感兴趣)。