Java Object类中的方法怎么用


这篇“Java Object类中的方法怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java Object类中的方法怎么用”文章吧。Object是Java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的。默认会继承Object父 类。即所有类的对象都可以使用Object的引用进行接收。范例:使用Object接收所有类的对象所以在开发之中,Object类是参数的最高统一类型。但是Object类也存在有定义好的一些方法。如下:这里介绍其中的三个方法: toString()方法,equals()方法,hashcode()方法当我们想要打印对象中的内容,可以通过重写Object类当中的toString方法来实现!下面解释为什么要重写toString()方法下面的代码想要打印一个 Person 对象:看执行结果打印出来并不是对象的具体内容这里观察println的方法源码,在源码中是调用了String类中的valueOf方法,在跳转到valueOf处的源码可以发现方法体中实际上是又调用了toString方法,此时再看toString当中的具体实现,getClass().getName() 返回此 Object 的运行时类(Class),并且以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void )名称hashCode() 方法返回的是”地址”Integer.toHexString(hashCode()) 获取此对象的哈希码值(int类型),并且使用包装类 Integer 类,将此int类型的哈希码值,转换为以十六进制无符号整数,并将转换后十六进制的整数以字符串的形式表示所以说输出函数println在底层是调用toString实现的,想要实现打印对象的具体内容,只要按我们自己的想法重写Object类中的toString方法即可执行结果:在Jav免费云主机域名a中,==进行比较时:如果==左右两侧是基本类型变量,比较的是变量中值是否相同如果==左右两侧是引用类型变量,比较的是引用变量地址是否相同如果要比较对象中内容,必须重写Object中的equals方法,因为equals方法默认也是按照地址比较的,下面是equals方法的源码:对象的比较代码实例:执行结果:hashcode方法用来确定对象在内存中存储的位置是否相同在散列表中hashCode() 的作用是获取对象的散列码,进而确定该对象在散列表中的位置。hashCode方法源码:该方法是一个native方法,底层是由C/C++代码写的;编译器中是无法进行观察的。我们认为两个名字相同,年龄相同的对象,是同一个对象,应该存储在同一个位置看下面给出的代码,没有重写hashCode()方法,两个对象具有相同的内容,但得出的 的hash值不一样 :执行结果:所以,如果我们希望认为两个对象具有相同的内容,其在内存中的位置应该是相等的,就需要重写hashCode()方法。执行结果:以上就是关于“Java Object类中的方法怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: matlab如何求积分

这篇文章主要介绍“matlab如何求积分”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“matlab如何求积分”文章能帮助大家解决问题。 1、首先使用求积分的函数int函数,再看函数用法,int(fx,x,m,n)里fx…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/30 17:32
Next 03/30 18:06

相关推荐