Java 类可以包含以下成员元素:
-
字段(Field):
- 类的属性,用于存储对象的状态信息。
- 可以是基本数据类型(如 int, float, String 等)或引用数据类型(如数组、其他类对象等)。
- 可以被声明为 public、private 或 protected。
-
构造方法(Constructor):
- 用于创建并初始化类的对象。
- 没有返回类型,可以有参数列表。
- 当创建对象时,会自动调用相应的构造方法。
-
方法(Method):
- 类的函数,用于定义对象的行为。
- 包括访问修饰符(如 public、private 等)、返回类型、方法名、参数列表和方法体。
- 可以在方法内部实现逻辑操作,处理对象的状态。
-
内部类(Inner Class):
- 定义在另一个类内部的类。
- 根据嵌套位置的不同,可以是静态内部类(static nested class)或非静态内部类(non-static nested class)。
- 静态内部类不依赖于外部类的实例,可以直接通过外部类名访问;非静态内部类则依赖于外部类的实例。
-
接口(Interface):
- Java 中的接口是一种完全抽象的类,用于定义一组方法和常量,但不提供具体实现。
- 类可以实现一个或多个接口,以实现接口中定义的方法和常量。
-
枚举(Enum):
- 一种特殊的类,用于表示一组有限的、固定的值。
- 枚举类型可以包含构造方法、方法和字段。
-
注解(Annotation):
- 一种用于为代码提供元数据的机制。
- 注解不会影响程序的执行,但可以被编译器或其他工具读取和处理。
-
静态块(Static Block):
- 用于初始化类级别的变量或执行仅需要执行一次的操作。
- 在类加载时自动执行,且无需对象实例即可调用。
-
成员变量(Member Variable):
- 也称为实例变量,是定义在类中的变量,属于类的所有实例。
- 每个实例都有其自己的成员变量副本。
-
静态变量(Static Variable):
- 也称为类变量,是定义在类中的变量,属于整个类。
- 所有实例共享同一个静态变量。
这些成员元素共同构成了 Java 类的结构,支持类的定义、实例化以及方法调用等功能。