一、对象比较
1、一定是某一个类自己定义的功能;
2、对象判断时一定要判断是否为null,地址、属性是否相同。
class Book { private String name; private double price; public Book(String name, double price) { this.name = name; this.price = price; } public String getName() { return this.name; } public double getPrice() { return this.price; } public boolean compare(Book book) { if (book == null) { return false; } if (this == book) { return true; } if (this.getName().equals(book.getName()) && this.getPrice() == book.getPrice()) { return true; } else return false; } } public class TestCompare { public static void main(String args[]) { Book b1 = new Book("ix", 9233); //Book b2 = new Book("i8", 8233); if (b1.compare(b1)) { System.out.println("T"); } else System.out.println("F"); } }
二、static
1、static 方法不能直接访问非static属性或方法;
2、非static方法可以直接访问static的属性或方法。