声明一个图书类(Book),其数据成员为书名,编号 ,书价,并拥有静态数据成员变量册数, 记录图书的总册数,在构造方法对象数组,并求出总册数。中利用此静态变量为对象的编号赋值,在主方法中定义对象数

时间:2025-03-10 16:07:00
class Book{ int bookId; String bookName; double price; static int bookNumber;// 声明静态变量 static{ //定义静态代码块对静态变量初始化 bookNumber=1000; } public Book(String bookName,double price){ //构造方法 this.bookName=bookName; this.price=price; bookId=bookNumber; bookNumber++; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public static int totalBook(){ //定义方法求图书总册数 return bookNumber-1000; } public String toString(){ //重写toString方法 return "书名"+this.bookName+",价格"+this.price; } } public class Demo{ public static void main(String args[]){ Book[] books = {new Book("c语言程序设计",29.3), new Book("数据库原理",30), new Book("Java学习笔记",68)}; System.out.println("图书总数为:"+ Book.totalBook()); for(Book book:books){ System.out.println(book.toString()); } } }