java入门 学习日志十 (面向对象八)

对象比较

class Book{
	private String title;
	private double price;
	public Book(String title,double price) {
		this.title=title;
		this.price=price;
	}
	public boolean compare(Book book) { //比较函数
		if(book==null) { //传入的是null 没有比较的必要性
			return false;
		}
		if(book==this) { //两对象地址相同 不用比较 之家额返回true
			return true;
		}
		if(this.title.equals(book.title)&&this.price==book.price) {//两对象属性内容完全相同
			return true;
		}
		else {
			return false;
		}
	}
}


public class Demo{
	public static void main(String args[]) {
		Book b1=new Book("java",123.90);
		Book b2=new Book("java",123.90);
		if(b1.compare(b2)) {
			System.out.println("是同一个对象");
		}
		else {
			System.out.println("不是同一个对象");
		}
	}
}
原文地址:https://www.cnblogs.com/fxzemmm/p/14847963.html