```markdown
在 Java 中,类是程序的基本构建块之一。类定义了对象的属性和行为。每个 Java 类都包含若干个组成部分,下面将详细介绍 Java 类的主要组成部分。
类的声明是类的基础,它包含类的访问修饰符、类名、以及类的父类(如果有的话)。一个类的声明通常如下所示:
java
public class MyClass {
// 类的成员
}
public
、private
、protected
。Object
类。成员变量,也叫字段或属性,是类中的数据部分,定义了类的状态。每个对象的成员变量都有一个独立的副本。成员变量可以是不同的数据类型,包括基本数据类型和引用数据类型。
java
public class MyClass {
int number; // 整型变量
String name; // 字符串变量
}
构造方法用于初始化新创建的对象。构造方法的名称必须与类名相同,并且没有返回类型。
```java public class MyClass { int number;
// 构造方法
public MyClass(int number) {
this.number = number;
}
} ```
方法是类中的行为部分,定义了类的操作。方法可以通过类的对象来调用,执行特定的任务。方法的声明包括方法的访问修饰符、返回类型、方法名、参数列表和方法体。
```java public class MyClass { int number;
// 方法定义
public void setNumber(int number) {
this.number = number;
}
public int getNumber() {
return number;
}
} ```
void
(表示无返回值)。静态成员属于类本身,而不是类的实例。静态变量和静态方法可以通过类名直接访问,而不需要创建类的对象。
```java public class MyClass { static int staticVar = 0; // 静态变量
public static void staticMethod() { // 静态方法
System.out.println("Static method");
}
} ```
Java 允许在一个类内部定义另一个类,这些类被称为内部类。内部类可以访问外部类的私有成员。
成员内部类是定义在外部类的内部的普通类。
```java public class OuterClass { private int outerVar;
class InnerClass {
void display() {
System.out.println(outerVar);
}
}
} ```
静态内部类是定义为 static
的类,它不能访问外部类的实例变量和方法,但可以访问外部类的静态成员。
```java public class OuterClass { static int staticVar;
static class StaticInnerClass {
void display() {
System.out.println(staticVar);
}
}
} ```
Java 类中还可以包含静态代码块和实例代码块,用于初始化类和对象。
静态代码块在类加载时执行一次,通常用于静态变量的初始化。
java
public class MyClass {
static {
System.out.println("静态代码块");
}
}
实例代码块在每次创建对象时执行,用于初始化实例变量。
java
public class MyClass {
{
System.out.println("实例代码块");
}
}
Java 支持通过注解对类进行元数据的描述。注解不会影响类的功能,但可以为开发工具、框架等提供额外的信息。
java
public class MyClass {
@Override
public String toString() {
return "MyClass instance";
}
}
常见的注解包括 @Override
、@Deprecated
和 @SuppressWarnings
。
Java 类是面向对象编程的核心,它将数据和行为封装在一起。一个 Java 类通常由类声明、成员变量、构造方法、方法、静态成员、内部类、代码块和注解等部分组成。理解和掌握这些组成部分,有助于更好地设计和实现 Java 应用程序。 ```