java声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。
时间: 2024-05-05 20:20:05 浏览: 126
java 类、对象、构造方法的理解
好的,我理解了你的问题。以下是创建一个Java图书类并计算总册数的代码示例:
```
public class Book {
private String title;
private int id;
private double price;
private static int numberOfBooks = 0;
public Book(String title, double price) {
this.title = title;
this.price = price;
this.id = ++numberOfBooks;
}
public static int getNumberOfBooks() {
return numberOfBooks;
}
public static void main(String[] args) {
Book[] books = new Book[3];
books[0] = new Book("Java for Beginners", 29.99);
books[1] = new Book("Python Programming", 34.99);
books[2] = new Book("C++ Masterclass", 39.99);
System.out.println("Total number of books: " + Book.getNumberOfBooks());
}
}
```
在这个示例中,我们创建了一个名为`Book`的类,该类包含了书名、编号、书价和册数等数据成员。使用静态变量`numberOfBooks`来记录总册数,每次创建一个对象时递增该变量,而`id`则使用当前`numberOfBooks`的值来给对象动态地赋一个唯一的num值。
在Main函数中,我们先创建了一个包含3个`Book`对象的数组,然后通过调用静态方法`getNumberOfBooks()`来获取总册数并输出结果。
希望这个示例对你有所帮助!
阅读全文