Java 类的声明与成员详解
在 Java 编程中,类的声明和成员的使用是非常重要的基础。下面将详细介绍 Java 类的声明规则、内部类、超类与子类、超接口以及类成员等方面的知识。
1. 内部类(Inner Classes)
内部类是指没有显式或隐式声明为静态的嵌套类。它可以是以下几种类型:
- 非静态成员类
- 局部类
- 匿名类
需要注意的是,接口的成员类隐式为静态的,因此不属于内部类。
内部类有一些特殊的规则:
- 内部类声明静态初始化器会导致编译时错误。
- 内部类声明显式或隐式静态成员(常量变量除外)会导致编译时错误,但可以继承非常量的静态成员。
以下是一个内部类声明和静态成员的示例代码:
class HasStatic {
static int j = 100;
}
class Outer {
class Inner extends HasStatic {
static final int x = 3; // OK: 常量变量
static int y = 4; // 编译时错误: 内部类不能声明非常量静态成员
}
static class NestedButNotInner{
static int z = 5; // OK: 非内部类可以声明静态成员
}
interface NeverInner {} // 接口永远不是内部类
}
当内部类
超级会员免费看
订阅专栏 解锁全文
1621

被折叠的 条评论
为什么被折叠?



