java声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。
时间: 2024-05-14 13:16:51 浏览: 152
好的,根据你的要求,我来回答你的问题。
以下是 Java 代码实现:
```java
public class Book {
private String bookName;
private int bookId;
private double price;
private static int totalNumber = 0;
// 构造方法
public Book(String name, double price) {
this.bookName = name;
this.price = price;
this.bookId = ++totalNumber;
}
public static int getTotalNumber() {
return totalNumber;
}
public static void main(String[] args) {
Book[] books = new Book[5];
books[0] = new Book("Java编程思想", 89.9);
books[1] = new Book("深入浅出MySQL", 59.9);
books[2] = new Book("Effective Java", 99.8);
books[3] = new Book("算法导论", 109.5);
books[4] = new Book("Python爬虫开发与项目实战", 79.9);
System.out.println("总册数:" + Book.getTotalNumber());
}
}
```
在上面的示例中,我们声明了一个图书类 Book,它具有书名、编号和书价等数据成员,通过利用静态变量来实现自动编号的功能,并拥有静态数据成员册数,记录图书的总册数。
在构造方法中,我们利用静态变量为对象的编号赋值,在主方法中定义 Book 对象数组,并利用 Book.getTotalNumber() 方法求出总册数。
该程序输出结果为:总册数:5。
希望能够帮助到你,如果还有其他问题,欢迎继续向我提问。
阅读全文