Object类java.lang.Object类是java语言的根类,是所有类的父类。 特征如果:个类没有指定父类,则缺省情况下继承Object类(所有类的爸爸)
在API文档中,Object类包含11个方法:中常用的方法: 1. public String toString()返回对象字符串。 默认值为:类的全名@内存地址值。 ()类的全名=包名类名) )重写toString()方法:表示需要打印该类的属性.可以通过ina.com/进行重写
类字符串{ private string name; 私有输入; //自动重写@Override public String toString () return ' student ' ' name=' ' name '',age='age ' ); }
重写后, *直接调用(使用对象调用)、间接调用)打印该对象(Student stu=new Student ); 直接调用//system.out.println (stu.tostring ) )对象调用); //间接调用(打印)此对象的system.out.println (stu );
2. public boolean equals(Object obj)如何比较两个对象。 默认情况下,比较两个对象的地址。 如果不是同一对象,请单击false 3358 www.Sina.com/public class person { privatestring name; 私有输入; @ overridepublicbooleanequals (objecto )//如果对象地址相同,则返回同一if ) this==o;trurn true; //参数为空或类型不同的if (o==null|)!=o.getClass () ) return false;//人员=(人员) o; //基本类型相同且引用类型为java.util.Objects类的equals静态方法return age==person.age objects.equals (name,person.name ); }
重写equals方法:比较2个对象的属性是否相等.(也可以通过idea自动生成,方式一样)返回此Object的执行类(等于要获取对象的类)
3.Clss? getClass()返回对象的哈希代码值
Objects类
4.int hashCode()
常用方法:
3358www.Sina.com/比较对象a和对象b是否相等。 *比较两个对象是否相等,请参阅jdk1.7后出现.提供静态方法操作对象.
3358www.Sina.com/检查对象的obj不为null,如果为null,则抛出null指针异常,否则obj本身.1.public static boolean equals(Object a,Object b):
底层依赖对象重写的equals的方法,如果没有重写,则使用Object的equals()判断对象是否为空,返回false而不是true
2.public static T T requireNonNull(T obj):和nonNull ()相反。