Java 类符号

2024 年 9 月 10 日 | 阅读 7 分钟

Java 是一种流行的面向对象编程语言,用于创建强大高效的软件应用程序。在 Java 中,类是代码的基本单元,它定义了对象的蓝图。Java 中的每个对象都属于一个类,而一个类由方法、变量和其他组件组成,这些组件定义了从中创建的对象的行为。在本文中,我们将探讨用于定义 Java 类的表示法,包括代码的语法和语义。我们还将提供一些带有输出的示例程序,以演示 Java 类的不同功能。

在 Java 中,类使用“class”关键字后跟类名来定义。类名应以大写字母开头,并遵循驼峰式命名法。例如,如果我们想为一个汽车创建一个类,我们可以如下定义它:

在上面的示例中,我们使用“public”访问修饰符定义了一个名为“Car”的类。访问修饰符指定了类的可见性,可以是 public、private 或 protected。公共类可以从同一包或不同包中的任何其他类访问,而私有类只能在同一类中访问。受保护的类可以在同一包或不同包中的子类中访问。

类成员

类可以有各种成员,例如方法、变量、构造函数和内部类。让我们详细了解每个成员。

方法

方法是一组执行特定任务的指令。它在类中定义,并可以从其他类调用以执行其设计任务。在 Java 中,方法使用“public”访问修饰符后跟返回类型、方法名和参数(如果有)来定义。例如,让我们在 Car 类中定义一个名为“start”的方法,该方法将消息打印到控制台:

在上面的示例中,我们定义了一个名为“start”的方法,该方法不返回任何内容(void)且不接受任何参数。该方法仅使用 System.out.println() 方法将消息打印到控制台。

变量

变量是内存中用于存储值的命名位置。它可以是整数、浮点数、双精度数、布尔值和字符串等不同类型。在 Java 中,变量可以在类或方法中定义。它们也可以是静态的或非静态的。静态变量属于类,并被该类的所有对象共享,而实例变量属于对象,并且对于每个对象都是唯一的。

让我们在 Car 类中定义一个名为“numberOfCars”的静态变量,用于跟踪创建的汽车数量:

在上面的示例中,我们定义了一个名为“numberOfCars”的静态变量,其初始值为零。我们还定义了一个构造函数,每次创建 Car 类的新对象时都会增加“numberOfCars”的值。

构造函数

构造函数是在创建类的对象时调用的特殊方法。它用于初始化变量并执行对象正常运行所需的任何其他设置任务。在 Java 中,构造函数与类同名且没有返回类型。例如,让我们为 Car 类定义一个构造函数,该构造函数设置汽车的品牌和型号:

在上面的示例中,我们为 Car 类定义了一个构造函数,该构造函数接受两个参数“make”和“model”,并使用“this”关键字设置相应的实例变量。

内部类

内部类是定义在另一个类中的类。它可以访问外部类的成员,反之亦然。在 Java 中,内部类可以是静态的或非静态的。静态内部类属于外部类,无需创建外部类对象即可访问。非静态内部类属于外部类的对象,只能通过该对象访问。让我们在 Car 类中定义一个名为“Engine”的非静态内部类,该类具有一个名为“start”的方法来启动引擎:

输出

The engine has started

在上面的示例中,我们为 Car 类定义了一个名为“Engine”的非静态内部类,该类具有一个名为“start”的方法来启动引擎。

现在我们已经涵盖了 Java 类的语法和语义,让我们看一些示例程序来演示 Java 类的不同功能。

示例 1: Car 类

输出

The Toyota Camry has started
The Toyota Camry has stopped

在上面的示例中,我们为汽车的品牌、型号和年份定义了一个 Car 类,其中包含实例变量。我们还定义了启动和停止汽车的方法,这些方法会将消息打印到控制台,表明汽车已启动或停止。在 main 方法中,我们创建了一个 Car 类的对象,并对其调用了 start 和 stop 方法。

示例 2: Employee 类

输出

Name: John Doe
Salary: $50000.0
Name: John Doe
Salary: $55000.0

在上面的示例中,我们定义了一个 Employee 类,其中包含员工姓名和工资的实例变量。我们还定义了按特定百分比提高员工工资以及显示员工姓名和工资的方法。在 main 方法中,我们创建了一个 Employee 类的对象,并调用 display 方法打印员工的初始姓名和工资。然后,我们调用 raiseSalary 方法将员工工资提高 10%,然后再次调用 display 方法打印更新后的姓名和工资。

示例 3: BankAccount 类

输出

Account Number: 123456789
Account Holder: John Doe
Balance: $1000.0
Account Number: 123456789
Account Holder: John Doe
Balance: $1500.0
Insufficient funds
Account Number: 123456789
Account Holder: John Doe
Balance: $1500.0

在上面的示例中,我们定义了一个 BankAccount 类,其中包含账号、户名和余额的实例变量。我们还定义了向账户存款和取款以及显示账户信息的方法。在 main 方法中,我们创建了一个 BankAccount 类的对象,并调用 display 方法打印账户信息。然后,我们调用 deposit 方法向账户添加 500 美元,然后再次调用 display 方法打印更新后的余额。最后,我们调用 withdraw 方法,金额为 2000 美元,这超过了当前余额,该方法会打印一条消息,指示资金不足。

总而言之,类是面向对象编程的基本构建块。它定义了属于该类的对象的属性和行为。Java 中的类表示法用于定义类及其属性和行为。我们涵盖了 Java 类的语法和语义,包括类访问修饰符、构造函数、实例变量、方法和内部类。我们还提供了 Java 程序的示例,这些程序演示了 Java 类的不同功能,包括 Car 类、Employee 类和 BankAccount 类。理解 Java 类对于开发 Java 应用程序至关重要,它是开发人员必须掌握的 Java 编程的关键方面。