1.提高代码的安全性,防止被其他类随意访问
public class Books {
private int bookId;
private String bookName;
private String bookAuthor;
private int bookNum;
private double bookPrice;
private String introduce;
}
toString给对应变量赋值,没有toString打印输出内存地址
@Override
public String toString() {
return "Books{" +
"bookId=" + bookId +
", bookName='" + bookName + '\'' +
", bookAuthor='" + bookAuthor + '\'' +
", bookNum=" + bookNum +
", bookPrice=" + bookPrice +
", introduce=" + introduce +
'}';
}
2.可以针对属性设置getter和setter方法完成对属性的获取和赋值
同时我们可以在方法中对属性进行安全验证
package com.company.bean2;
public class Books {
private int bookId;
private String bookName;
private String bookAuthor;
private int bookNum;
private double bookPrice;
private String introduce;
public int getBookId() {
return bookId;
}
public void setBookId(int bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getBookAuthor() {
return bookAuthor;
}
public void setBookAuthor(String bookAuthor) {
this.bookAuthor = bookAuthor;
}
public int getBookNum() {
return bookNum;
}
public void setBookNum(int bookNum) {
if (bookNum >= 0 && bookNum <= 100) {
this.bookNum = bookNum;
}
}
public double getBookPrice() {
return bookPrice;
}
public void setBookPrice(double bookPrice) {
this.bookPrice = bookPrice;
}
public String getIntroduce() {
return introduce;
}
public void setIntroduce(String introduce) {
this.introduce = introduce;
}
}
构造方法:
1.它是用来创建对象的
2.类默认创建无参的构造方法如果自定了任意一个构造方法那么系统就不会再给你创建默认的构造方法
3.无参的构造方法是用来实例化对象的有参的构造方法不仅实例化对象同时给类的属性方法赋值
public Books() {
}
public Books(int bookId, String bookName, String bookAuthor, int bookNum, double bookPrice, String introduce) {
this.bookId = bookId;
this.bookName = bookName;
this.bookAuthor = bookAuthor;
this.bookNum = bookNum;
this.bookPrice = bookPrice;
this.introduce = introduce;
}