
1.定义

2.方法

package JavaBasicReview;
public class JavaGrammer {
public static void main(String[] args) {
Object o = new Object();
//toString方法默认方法体,返回字符串:getClass().getName()+@+ashCode();
o.toString();
System.out.println(o);
/* public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}*/
//equals方法默认方法体为:比较两个对象的地址值 ==
o.equals(null);
/* public boolean equals(Object obj) {
return (this == obj);
}*/
}
}
3.Objects类

package JavaBasicReview;
import java.util.Objects;
public class JavaGrammer {
public static void main(String[] args) {
Object o = new Object();
//equals方法默认方法体为:比较两个对象的地址值 ==
o.equals(null);
/* public boolean equals(Object obj) {
return (this == obj);
}*/
//当对象为空时,是不能调用方法的,所以null.equals(),报错
//new Objects("");构造方法被private修饰,不能被创建对象
Objects.equals(null, o);//对第一个对象做了非空判断
/* public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
*/
}
}