使用Java定义一个Book类,包含书名____、作者____和出版年份____。编写一个构造方法,并使用该方法创建Book对象时自动设置出版年份为当前年份
时间: 2024-09-27 17:03:12 浏览: 75
西工大服务计算实验2-1_XML Schema
在Java中,我们可以定义一个名为`Book`的类来表示书籍,包含书名、作者和出版年份作为属性。为了在创建`Book`对象时自动设置出版年份为当前年份,我们可以在构造方法中使用`Calendar`类或`LocalDate`类获取系统当前时间。这里是一个示例:
```java
import java.util.Calendar;
public class Book {
// 定义属性
private String title; // 书名
private String author; // 作者
private int publicationYear; // 出版年份
// 构造方法,包含默认出版年份为当前年份
public Book(String title, String author) {
this.title = title;
this.author = author;
Calendar calendar = Calendar.getInstance();
this.publicationYear = calendar.get(Calendar.YEAR);
}
// 可供选择的getPublicationYear方法,如果需要的话
public int getPublicationYear() {
return publicationYear;
}
// 输出书籍信息的方法
public void displayBookInfo() {
System.out.println("书名: " + title);
System.out.println("作者: " + author);
System.out.println("出版年份: " + publicationYear);
}
}
// 创建Book对象并显示信息
public static void main(String[] args) {
Book book = new Book("Java核心技术", "James Gosling");
book.displayBookInfo();
}
```
在这个例子中,当创建`Book`对象时,出版年份将自动设置为当前的年份。
阅读全文