基于Java语言规范《JLS Java SE 8 Edition》。
类体(class body)可以包含类的成员(members of a class)、实例初始化器(instance initializer)、静态初始化器(static initializer)和构造器(constructor)。
ClassBody:{ {ClassBodyDeclaration} }
ClassBodyDeclaration:
ClassMemberDeclaration
InstanceInitializer
StaticInitializer
ConstructorDeclaration
成员
类的成员包括域(field)、方法(method)、类(class)和接口(interface),因此构造器、静态初始化器和实例初始化器不是成员。
ClassMemberDeclaration:
FieldDeclaration
MethodDeclaration
ClassDeclaration
InterfaceDeclaration
域
域即类的变量(variables of a class)。用static修饰的域是静态域(static field),有时称为类变量(class variable。注意和类的变量区分)。没有用static修饰的域(有时被称为非静态域(non-static field))被称为实例变量(instance variable)。
方法
用static修饰的方法是静态方法(static method),又叫类方法(class method)。没有用static修饰的方法被称为实例方法(instance method),有时被称为非静态方法(non-static method)。