- 需要定义两个类,第一个类为Book类,里面编辑属性以及无参,有参方法,toString方法等。第二个类为测试类,TestBook,本类是测试为Book创建对象并像对象里添加属性输出。
-
package com.sky.constant; public class Book { private String title; private int number; private double price; // 静态变量,记录图书对象数 private static int currentBookCount = 0; // 无参构造方法 public Book() { this.title = ""; this.number = setBookNumber(); this.price = 0.0; } // 带两个参数的构造方法 public Book(String title, double price) { this.title = title; this.number = setBookNumber(); this.price = price; } // 获取书名 public String getTitle() { return title; } // 设置书名 public void setTitle(String title) { this.title = title; } // 获取定价 public double getPrice() { return price; } // 设置定价 public void setPrice(double price) { this.price = price; } // 生成书的编号,采用自动编号,第1本书的编号为1,第2本书的编号为2,以此类推。 private int setBookNumber() { return ++currentBookCount; } // 重写toString方法,方便打印图书信息 @Override public String toString() { return "Book [title=" + title + ", number=" + number + ", price=" + price + "]"; } }
-
package com.sky.constant; public class TestBook { public static void main(String[] args) { Book book1 = new Book(); System.out.println(book1); Book book2 = new Book("Java编程思想", 59.99); System.out.println(book2); Book book3 = new Book(); System.out.println(book3); Book book4 = new Book("Python编程入门", 39.99); System.out.println(book4); Book book5 = new Book(); System.out.println(book5); } }
JAVA定义一个图书类,其属性有书名、编号、定价和静态属性当前图书对象数。类中有无参构造方法和带2个参数(书名、书价)的构造方法,获取、设置书名和定价的方法,以及重写的toString()方法。
文章介绍了如何在Java中定义Book类,包含属性、构造方法和toString方法,并在TestBook类中创建Book对象进行实例化和属性设置,展示了如何测试这些功能。
摘要由CSDN通过智能技术生成