Java 类和对象
Java 类和对象
在本教程中,您将通过示例了解 Java 中类和对象的概念。
Java 是一种面向对象的编程语言。面向对象方法的核心理念是将复杂问题分解为更小的对象。
对象是具有状态的任何实体 和行为 .例如,自行车 是一个对象。它有
- 国家 :怠速、一档等
- 行为 :刹车、加速等。
在了解对象之前,我们先来了解一下Java中的类。
Java 类
类是对象的蓝图。在创建对象之前,我们首先需要定义类。
我们可以将类视为房屋的草图(原型)。它包含有关地板、门、窗等的所有细节。根据这些描述,我们建造了房子。房子是对象。
由于可以从同一个描述中构建许多房屋,因此我们可以从一个类中创建许多对象。
在 Java 中创建一个类
我们可以使用 class 关键字在 Java 中创建一个类。例如,
class ClassName {
// fields
// methods
}
这里,字段 (变量)和方法 代表状态 和行为 分别是对象。
- 字段用于存储数据
- 方法用于执行某些操作
对于我们的自行车 对象,我们可以创建类为
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 对象
对象称为类的实例。例如,假设 自行车 是一个类然后 MountainBicycle , 运动自行车 , 旅游自行车 等可以视为类的对象。
在 Java 中创建对象
下面是我们如何创建一个类的对象。
className object = new className();
// for Bicycle class
Bicycle sportsBicycle = new Bicycle();
Bicycle touringBicycle = new Bicycle();
我们使用了 new
关键字与类的构造函数一起创建一个对象。构造函数类似于方法,与类同名。例如,Bicycle()
是 Bicycle 的构造函数 班级。要了解更多信息,请访问 Java 构造函数。
在这里,sportsBicycle 和 touringBicycle 是对象的名称。我们可以使用它们来访问类的字段和方法。
如您所见,我们创建了该类的两个对象。我们可以在 Java 中创建单个类的多个对象。
注意 :类的字段和方法也称为类的成员。
访问类的成员
我们可以使用对象的名称和 .
运算符来访问类的成员。例如,
class Bicycle {
// field of class
int gear = 5;
// method of class
void braking() {
...
}
}
// create object
Bicycle sportsBicycle = new Bicycle();
// access field and method
sportsBicycle.gear;
sportsBicycle.braking();
在上面的例子中,我们创建了一个名为 Bicycle 的类 .它包括一个名为 gear 的字段 和一个名为 braking()
的方法 .注意声明,
Bicycle sportsBicycle = new Bicycle();
在这里,我们创建了 Bicycle 的对象 命名为 sportsBicycle .然后我们使用对象来访问类的字段和方法。
- sportsBicycle.gear - 访问字段 gear
- sportsBicycle.braking() - 访问方法
braking()
我们提到了方法这个词 好几次。您将在下一章详细了解 Java 方法。
现在我们了解了什么是类和对象。让我们看一个完整的例子。
示例:Java 类和对象
class Lamp {
// stores the value for light
// true if light is on
// false if light is off
boolean isOn;
// method to turn on the light
void turnOn() {
isOn = true;
System.out.println("Light on? " + isOn);
}
// method to turnoff the light
void turnOff() {
isOn = false;
System.out.println("Light on? " + isOn);
}
}
class Main {
public static void main(String[] args) {
// create objects led and halogen
Lamp led = new Lamp();
Lamp halogen = new Lamp();
// turn on the light by
// calling method turnOn()
led.turnOn();
// turn off the light by
// calling method turnOff()
halogen.turnOff();
}
}
输出 :
Light on? true Light on? false
在上面的程序中,我们创建了一个名为 Lamp 的类 .它包含一个变量:isOn 和两种方法:turnOn()
和 turnOff()
.
Main 内部 类,我们创建了两个对象:led 和 卤素 灯 班级。然后我们使用对象来调用类的方法。
- led.turnOn() - 它设置 isOn
true
的变量 并打印输出。 - 卤素.turnOff() - 它设置 isOn
false
的变量 并打印输出。
变量 isOn 在类内部定义的也称为实例变量。这是因为当我们创建类的对象时,它被称为类的实例。而且,每个实例都有自己的变量副本。
即led 和 卤素 对象将拥有自己的 isOn 副本 变量。
示例:在同一个类中创建对象
请注意,在前面的示例中,我们在另一个类中创建了对象并访问了该类中的成员。
但是,我们也可以在同一个类中创建对象。
class Lamp {
// stores the value for light
// true if light is on
// false if light is off
boolean isOn;
// method to turn on the light
void turnOn() {
isOn = true;
System.out.println("Light on? " + isOn);
}
public static void main(String[] args) {
// create an object of Lamp
Lamp led = new Lamp();
// access method using object
led.turnOn();
}
}
输出
Light on? true
在这里,我们在 main()
中创建对象 同一个类的方法。
java