12_API_Object

 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));
          }
        */
    }
}
posted @ 2020-05-14 16:19  学而不思则罔!  阅读(116)  评论(0)    收藏  举报