亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

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() 的方法 .

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

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


Java 对象

对象称为类的实例。例如,假设 自行车 是一个类然后 MountainBicycle , 运动自行车 , 旅游自行车 等可以视为类的对象。

在 Java 中创建对象

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

className object = new className();

// for Bicycle class
Bicycle sportsBicycle = new Bicycle();

Bicycle touringBicycle = new Bicycle();

我们使用了 new 关键字与类的构造函数一起创建一个对象。构造函数类似于方法,与类同名。例如,Bicycle()Bicycle 的构造函数 班级。要了解更多信息,请访问 Java 构造函数。

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

如您所见,我们创建了该类的两个对象。我们可以在 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 .然后我们使用对象来访问类的字段和方法。

我们提到了方法这个词 好几次。您将在下一章详细了解 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卤素 班级。然后我们使用对象来调用类的方法。

变量 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

  1. C++ 类和对象
  2. Java 变量和文字
  3. Java final 关键字
  4. Java instanceof 运算符
  5. Java 抽象类和抽象方法
  6. Java 嵌套和内部类
  7. Java 嵌套静态类
  8. Java 匿名类
  9. Java 单例类
  10. Java 反射
  11. Java ObjectOutputStream 类
  12. Java 泛型