Java 类和对象

Java 是一种面向对象的编程语言,在本教程中,我们通过示例介绍 Java 中类和对象的概念。

在本教程中,我们通过示例介绍 Java 中类和对象的概念。

Java 是一种面向对象的编程语言。面向对象方法的核心概念是将复杂的问题分解为更小的对象。

对象是具有状态行为的任何实体。例如:一个自行车是一个对象。它有

  • 状态:空闲的、黑色的、独轮车等
  • 行为:加速、减速等

在我们了解对象之前,让我们先了解一下 Java 中的类。

Java 类

类是对象的蓝图。在创建对象之前,我们首先需要定义类。

我们可以将类视为房屋的草图(原型)。它包含有关地板、门、窗等的所有细节。我们根据这些描述建造房屋。房子是对象。

由于可以从相同的描述中创建许多房屋,因此我们可以从一个类中创建许多对象。

在 Java 中创建一个类

我们可以使用 class 关键字在 Java 中创建一个类。例如:

public class ClassName {
  // fields
  // methods
}

这里, fields (字段) 和 methods (方法) 分别代表对象的状态行为

  • fields 用于存储数据
  • methods 用于执行一些操作

对于我们的 自行车 对象,我们可以将类创建为

public class Bicycle {

  // state or field
  private int gear = 5;

  // behavior or method
  public void braking() {
    System.out.println("Working of Braking");
  }
}

在上面的例子中,我们创建了一个名为 Bicycle 的类表示自行车. 它包含一个名为 gear 的字段代表齿轮数量, 和一个名为 braking() 的方法表示刹车动作。

这里, 自行车是一个原型。现在,我们可以使用原型创建任意数量的自行车。并且,所有的自行车都会共享原型的字段和方法。

! 注意:我们使用了关键字 privatepublic 。这些被称为访问修饰符。要了解更多信息,请访问 Java 访问修饰符

Java 对象

对象称为类的实例。例如:假设自行车 是一个类,山地自行车, 运动自行车, 旅游自行车等可以被视为类的对象。

在 Java 中创建对象

下面是我们如何创建一个类的对象。

ClassName object = new ClassName();

我们使用 new 关键字和类的构造方法来创建一个对象。构造方法是一个特殊的方法并且与类具有相同的名称,用于初始化对象。例如: Bicycle()Bicycle 类的构造方法。要了解更多信息,请访问Java 构造方法

Bicycle sportsBicycle = new Bicycle();
Bicycle touringBicycle = new Bicycle();

这里, sportsBicycletouringBicycle 是对象的名称。我们可以使用它们来访问类的字段和方法。

如您所见,我们创建了该类的两个对象。我们可以在 Java 中创建单个类的多个对象。

访问类的成员

类的字段和方法也称为类的成员。我们可以使用对象的名称和 . 运算符来访问类的成员。例如:

public class Bicycle {

  // 字段
  int gear = 5;

  // 方法
  void braking() {
    ...
  }
}

// 创建对象
Bicycle sportsBicycle = new Bicycle();

// 访问字段和方法
sportsBicycle.gear;
sportsBicycle.braking();

在上面的例子中,我们创建了一个名为 Bicycle 的类,它包括一个名为 gear 的字段和一个名为 braking() 的方法。注意声明,

Bicycle sportsBicycle = new Bicycle();

在这里,我们创建了一个对象命名 sportsBicycle。 然后我们使用对象来访问类的字段和方法。

  • sportsBicycle.gear - 获取 gear 字段
  • sportsBicycle.braking() - 访问 braking() 方法

我们已经多次提到方法这个词。您将在下一章中详细了解Java 方法

现在我们了解了什么是类和对象。让我们看一个完整的示例。

示例:Java 类和对象

class Lamp {

  // 只是等的开关状态: ture - 开, false - 关
  boolean isOn;

  // 开灯
  void turnOn() {
    isOn = true;
    System.out.println("Light on? " + isOn);
  }

  // 关灯
  void turnOff() {
    isOn = false;
    System.out.println("Light on? " + isOn);
  }
}

public class Main {
  public static void main(String[] args) {

    // 创建两个对象:led 灯和卤素灯
    Lamp led = new Lamp();
    Lamp halogen = new Lamp();

    // 调用 turnOn() 方法开灯
    led.turnOn();

    //  调用 turnOff() 方法开灯
    halogen.turnOff();
  }
}

输出

Light on? true
Light on? false

在上面的程序中,我们创建了一个名为 Lamp 的类. 它包含一个字段 isOnturnOn()turnOff() 两个方法 。

Main 类里,我们创建了两个对象: led (led 灯) 和 halogen (卤素灯)。然后我们使用对象来调用类的方法。

  • led.turnOn() - 将 isOn 字段设置为 true 并打印输出。
  • halogen.turnOff() - 将 isOn 字段设置为 false 并打印输出。

在类内部定义的字段也称为实例字段。这是因为我们创建的对象,被称为类的实例。而且,每个实例都有自己的字段副本。

因此, led (led 灯) 和 halogen (卤素灯) 对象分别拥有自己的 isOn 字段的副本。

示例:在同一个类中创建对象

请注意,在前面的示例中,我们在另一个类中创建了对象并访问了该类中的成员。

但是,我们也可以在同一个类中创建对象。

public class Lamp {

  // 只是等的开关状态: ture - 开, false - 关
  boolean isOn;

  // 开灯
  void turnOn() {
    isOn = true;
    System.out.println("Light on? " + isOn);
  }

  public static void main(String[] args) {

    Lamp led = new Lamp();
    led.turnOn();
  }
}

输出

Light on? true

在这里,我们在同一个类的 main() 方法中创建对象。