首页 > 编程知识 正文

object类在哪个包,object类的理解

时间:2023-05-04 05:01:23 阅读:135319 作者:1402

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 ()相反。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。