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()
的方法表示刹车动作。
这里, 自行车是一个原型。现在,我们可以使用原型创建任意数量的自行车。并且,所有的自行车都会共享原型的字段和方法。
! 注意:我们使用了关键字 private
和 public
。这些被称为访问修饰符。要了解更多信息,请访问 Java 访问修饰符。
Java 对象
对象称为类的实例。例如:假设自行车 是一个类,山地自行车, 运动自行车, 旅游自行车等可以被视为类的对象。
在 Java 中创建对象
下面是我们如何创建一个类的对象。
ClassName object = new ClassName();
我们使用 new
关键字和类的构造方法来创建一个对象。构造方法是一个特殊的方法并且与类具有相同的名称,用于初始化对象。例如: Bicycle()
是 Bicycle
类的构造方法。要了解更多信息,请访问Java 构造方法。
Bicycle sportsBicycle = new Bicycle();
Bicycle touringBicycle = new Bicycle();
这里, sportsBicycle
和 touringBicycle
是对象的名称。我们可以使用它们来访问类的字段和方法。
如您所见,我们创建了该类的两个对象。我们可以在 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
的类. 它包含一个字段 isOn
和 turnOn()
,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()
方法中创建对象。