1.对象比较
package cn.mldn.value;
class Book{
private String name;
private double price;
public Book(String name,double price){
this.name=name;
this.price=price;
}
public boolean equals(Object obj){
if(this==obj){
return true;
}
if(obj==null){
return false;
}
if(!(obj instanceof Book)){
return false;
}
Book book = (Book)obj;
if(this.name.equals(book)&&this.price==book.price){
return true;
}
return false;
}
public String toString(){
return "书名:"+this.name+"价格:"+this.price;
}
}
public class TestDemo01 {
public static void main(String[] args) {
Book b1 = new Book("数学之美",23.6);
Book b2 = new Book("数学之美",23.6);
System.out.println(b1.equals(b2));
System.out.println(b1);
System.out.println(b2);
}
}
2.覆写toString()方法
package cn.shsxt.reflect;
import java.util.Date;
public class TestDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Object obja = new Book();
Object objb = "yootk";
System.out.println(obja);
System.out.println(obja.toString());
System.out.println(objb);
System.out.println(objb.toString());
}
}
class Book extends Object{}