首页 > 其他分享 >Object类中的方法

Object类中的方法

时间:2023-04-08 14:34:25浏览次数:47  
标签:判断 对象 重写 Object toString 哈希 方法 类中

Object类的详解

“= =”和equal的对比

  1. ==:既可以判断基本类型,又可以判断引用类型
  2. = =:如果判断基本类型,判断的是值是否相等。
  3. = =:如果判断引用类型,判断的是地址是否相等。即判断的是不是同一个对象
  4. equal方法怎么看源码:光标放在方法上,ctrl+b(或者右键点击go to)
  5. equal是Object类中的方法,只能判断引用类型
  6. 默认的判断是地址是否相同,子类中往往重写该方法,用于判断内容是否相同

hashcode 方法

  1. 提高具有哈希结构的容器的效率!
  2. 两个引用,如果是同一个对象,那么他们的哈希值肯定是一样的
  3. 两个引用,如果是同不是一个对象,那么他们的哈希值是不一样的
  4. 哈希值主要是根据地址来的,但是不能完全将哈希值等价于地址
  5. 在集合中hashcode如果需要的话,也是要重写的

toString 方法

  • 基本介绍:

默认返回值:类全名(包名+类名)+hashcode十六进制

  • 子类往往会重写toString方法
  • 重写toString方法,打印对象或者拼接对象时,都会自动调用该对象的toString形式
  • 当直接输出一个对象时,toString方法会被默认调用

finalize方法

  1. 当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些资源释放的操作
  2. 什么时候被回收:当某的对象没有任何引用时,jvm会认为这个对象就是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁对象前,会先调用finalize方法
  3. 方法回收机制的调用是系统自己来决定的(即有着自己的GC算法),也可以通过system来主动触发垃圾回收机制,测试:car[name]

标签:判断,对象,重写,Object,toString,哈希,方法,类中
From: https://www.cnblogs.com/nastudy/p/17298516.html

相关文章

  • JavaScript 有效的字符串方法
    目录获得字符串的长度用处在字符串中查找子字符串找到字符串的位置判断是否包含特定子字符串截取子字符串的方法转换大小写替换字符串的某部分本文内容部分截取自该网站,不同部分则为本人笔记。获得字符串的长度letbrowserType='mozilla';browserType.length;用处检......
  • github访问方法3
    1、首先下载FastGithub,windows客户可在百度网盘下载2、解压安装包,然后点击“FastGithub.UI.exe”启动即可参考资料:https://github.com/dotnetcore/FastGithub/releases......
  • win10慢的解决方法汇总
    1.打开Win10注册表之后,依次展开【HKEY_LOCAL_MACHINE】→【SYSTEM】→【CurrentControlSet】→【Services】→【TimeBroker】,然后在右侧找到start,将其值从3改为4,如下图所示。修改这一值会影响到Cortana的性能,它是导致CPU超高占用的可能原因之一。如果你不使用Cortana的话,可以参考......
  • Chrome浏览器不同版本兼容性的验证方法
    Chrome浏览器不同版本兼容性的验证方法背景上周客户现场有出现使用国产信创设备上面的奇安信浏览器出现兼容性的问题.开发认为是测试不全面导致.认为测试应该必须测试过特定浏览器才可以进行说明.最开始国产设备上面仅能够支持firefox52.3ESR的版本当时在进行银河麒麟和UO......
  • JavaScript遍历数组用splice方法删除元素,这样写可能有遗漏,你遇到过吗?
    在编写“圳品”信息系统中,有时需要对二维数组中的数据进行筛选并删除一些元素,比如删除二维数组中首个元素为0的行。开始是用for循环访问数组+splice方法删除元素来做:vara=newArray([0,0,0,0],[1,1,1,1],[0,2,2,2],[......
  • Mysql_无法删除数据库的处理方法
    问题现象使用Navicat删除数据库一直转圈定位问题执行 SHOWPROCESSLIST;  提示元数据无法被锁定执行  select*frominformation_schema.innodb_trx\G; 发现有进程一直处于运行中解决方法kill进程id 重新查看没有 Waiting进程,showdatabases; 发现库已被......
  • 电子游戏数学:提高数学能力的最快方法
    电子游戏数学:提高数学能力的最快方法通过解决有趣的视频游戏问题来学习视频游戏设计和编码的数学课程英文名:MathForVideoGamesTheFastestWayToGetSmarterAtMath此视频教程共3.81GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1488演示地址:h......
  • Java方法
    Java方法方法是什么解决一类问题的步骤的有序组合System.out.print()-------------------System是一个类out是一个对象print()是一个方法方法是一个语句块集合,它们在一起执行一个功能设计原则:保持原子性,一个方法只完成一个功能方法的定义及调用Java只有值传递方法......
  • 数组遍历方法: map、filter、forEach
    区别map叫映射,可以重新赋值,拼接用+号,值+另外的值得新值filter叫筛选数组,可以重新赋值,用><=号,比较筛选值forEach叫跟for循环一样,不可以重新赋值......
  • 数据挖掘(3.1)--频繁项集挖掘方法
    目录1.Apriori算法Apriori性质伪代码apriori算法apriori-gen(Lk-1)【候选集产生】has_infrequent_subset(c,Lx-1)【判断候选集元素】例题求频繁项集:对于频繁项集L={B,C,E},可以得到哪些关联规则:2.FP-growth算法FP-tree构造算法【自顶向下建树】insert_tree([plP],T)利用FP-tree挖掘......