java定义—Book类,要求包含书名、作者姓名、出版社、价钱四个属性,并分别定义两个构造方法(带参数的、不带参数的)以及显示输出相关信息的方法;同时在主类中创建相应的Book对象,对两种构造方法的初始化效果进行测试。。
时间: 2024-11-20 18:38:45 浏览: 82
在Java中,你可以这样定义一个`Book`类:
```java
public class Book {
private String title;
private String author;
private String publisher;
private double price;
// 默认构造函数,用于设置初始值为null
public Book() {
this.title = null;
this.author = null;
this.publisher = null;
this.price = 0.0;
}
// 带参数的构造函数,用于接收具体的属性值
public Book(String title, String author, String publisher, double price) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.price = price;
}
// 显示输出相关信息的方法
public void displayDetails() {
System.out.println("书名: " + title);
System.out.println("作者: " + author);
System.out.println("出版社: " + publisher);
System.out.println("价格: " + price);
}
}
```
在主类中,我们可以创建并测试这两个构造方法:
```java
public class Main {
public static void main(String[] args) {
// 使用默认构造函数创建Book对象
Book bookWithoutParams = new Book();
bookWithoutParams.displayDetails(); // 输出默认值
// 使用带参数的构造函数创建Book对象
Book bookWithParams = new Book("Java编程入门", "张三", "人民邮电出版社", 59.9);
bookWithParams.displayDetails(); // 输出指定的属性值
}
}
```
当你运行这个`main`方法,你会看到不带参数的`bookWithoutParams`打印出所有属性都为默认值,而带参数的`bookWithParams`则打印出指定的属性值。
阅读全文