Java 实体类的实例化
Java 是一种面向对象的编程语言,它提供了许多工具和方法来创建和处理对象。实体类是一种特殊的类,用于表示现实世界中的实体或对象。在 Java 中,实体类用于封装数据和行为,并提供了一种在程序中处理这些实体的结构化方式。
本文将介绍实体类的概念和用途,以及如何在 Java 中实例化实体类。我们将使用代码示例和详细说明来帮助您理解这些概念。
什么是实体类?
实体类是一种用于表示现实世界中的实体或对象的类。它通常包含属性(数据)和方法(行为),用于描述和操作该实体。
例如,假设我们正在开发一个图书管理系统。我们可以创建一个名为 Book
的实体类来表示图书。这个类可能包含属性如 title
、author
、price
等,以及方法如 getPrice()
、setPrice()
等。
实体类的主要目的是封装数据,并提供一种结构化的方式来处理这些数据。它们可以通过 getter 和 setter 方法来访问和修改属性值,以及通过其他方法来执行与实体相关的操作。
实体类的创建
在 Java 中,创建实体类非常简单。我们只需要定义一个类,并在其中声明属性和方法。
以下是一个简单的 Book
实体类的示例:
public class Book {
private String title;
private String author;
private double price;
// Getter and setter methods
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// Other methods
public void displayInfo() {
System.out.println("Title: " + title);
System.out.println("Author: " + author);
System.out.println("Price: $" + price);
}
}
在上面的示例中,我们使用了 private
访问修饰符来限制属性的访问,并提供了对这些属性的公共访问方法(getter 和 setter)。我们还定义了一个 displayInfo()
方法来显示图书的信息。
实例化实体类
一旦我们创建了实体类,就可以通过实例化来创建该类的对象。在 Java 中,我们使用关键字 new
来实例化一个对象。
以下是实例化 Book
类的示例代码:
public class Main {
public static void main(String[] args) {
Book book1 = new Book();
book1.setTitle("Java Programming");
book1.setAuthor("John Smith");
book1.setPrice(29.99);
Book book2 = new Book();
book2.setTitle("Python Programming");
book2.setAuthor("Jane Doe");
book2.setPrice(24.99);
book1.displayInfo();
book2.displayInfo();
}
}
在上面的示例中,我们首先创建了两个 Book
类的对象 book1
和 book2
。然后,我们使用 setter 方法设置了这些对象的属性值。最后,我们调用了 displayInfo()
方法来显示图书的信息。
实体类的应用
实体类在 Java 程序中有广泛的应用。它们通常用于表示数据库中的表格、外部 API 的数据,或是程序中的实体对象。
在图书管理系统中,我们可以使用 Book
类来表示图书,并使用它的对象来执行相关操作,如添加、删除、搜索图书等。
以下是一个简单的图书管理系统的示例,演示了如何使用 Book
类的对象来添加和显示图书:
import java.util.ArrayList;
import java.util.List;
public class Library {
private List<Book> books;
public Library() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void displayBooks() {
for (Book book : books) {
book.displayInfo();
System.out.println();
}
}
public static void main(String[] args) {
Library library = new Library