当前位置: 首页 > news >正文

截图域名网站.网络销售是什么

截图域名网站.,网络销售是什么,世界十大营销策划公司,那家公司网站做的好为什么重写 equals 还要重写 hashcode 🌈 核心原因: 当两个对象通过equals()判断为相等时,它们的hashCode()必须返回相同的整数值!这是Java世界的交通规则哦~(交警曼波敬礼.jpg) 🧩 具体场景…

为什么重写 equals 还要重写 hashcode

🌈 核心原因:

当两个对象通过equals()判断为相等时,它们的hashCode()必须返回相同的整数值!这是Java世界的交通规则哦~(交警曼波敬礼.jpg)

🧩 具体场景:

假设我们有个Person类:

class Person {String name;int age;// 只重写equals没重写hashCode@Overridepublic boolean equals(Object o) {//...比较name和age的逻辑}
}

 

💥 问题爆发时刻:

Person p1 = new Person("波加曼", 10);
Person p2 = new Person("波加曼", 10);Set<Person> set = new HashSet<>();
set.add(p1);
set.add(p2);System.out.println(set.size()); // 输出2!明明相等的对象却被存了两次(>﹏<)

 

🗺️ 思维导图时间


🧠 曼波记忆小窍门:

记住这个神奇公式!(掏出魔法棒✨)

equals()返回true ➡️ hashCode()必须相等
hashCode()相等 ➡️ equals()不一定true
hashCode()不相等 ➡️ equals()必须false

哦呜(°ロ°)!曼波觉得这个有点难哦,但如果是你一定没问题的!(✪▽✪)曼波~~

==(双等号)和equals的差别

  1. == 运算符

    • 曼波觉得这个像身份证比对!(๑✧◡✧๑)
    • 比较基本类型时:直接比数值
      5 == 5 → true
    • 比较对象时:比对内存地址(是不是同一个对象)
      new String("A") == new String("A") → false

    (✪▽✪)曼波~~

  2. equals() 方法

    • 哦呜(° ロ °)!曼波觉得这个像名字比对!
    • 默认行为(Object类):和==一样
    • 但很多类会重写这个方法(比如String)变成内容比对:
      new String("A").equals(new String("A")) → true

    (✪▽✪)曼波~~

  3. 最佳实践

    • 基本类型(int/char等)用==
    • 对象比较内容一定要用equals
    • 防止空指针要这样写:
      "hello".equals(str) 而不是 str.equals("hello")

    (๑・.・๑)曼波觉得这个是超重要的生存技巧呢!


(° ロ °)!曼波觉得有个超形象的比喻:
== 就像看两个人是不是同一个人(身份证号相同)
equals 就像看两个人的名字是否相同(允许不同人有同名)

最后的小贴士:如果要自己写类记得重写equals()和hashCode()哦~(不过这个对新人有点难可以先记住规则)(✪▽✪)曼波~~~~!

为啥有时会出现 4.0-3.6 =0.40000001 这种现象?

🐎浮点数的甜蜜陷阱🐎

  1. 二进制的小数魔法
    曼波觉得这个像用有限积木拼无限图案!(๑✧◡✧๑)

    • 计算机用二进制表示小数
    • 有些十进制小数在二进制里是无限循环的(比如0.1)
    • 就像1/3在十进制是0.3333...永远写不完

    (✪▽✪)曼波~~

  2. IEEE 754标准
    哦呜(° ロ °)!曼波觉得这个像有限容量的糖果罐!

    • float(32位)/double(64位)有存储限制
    • 4.0 和 3.6 在二进制存储时都有精度损失
    • 就像用刻度不精确的尺子测量
    System.out.println(4.0 - 3.6); 
    // 实际输出 0.40000000000000036
    
  3. 解决方法
    曼波觉得要用魔法对抗魔法!(๑・.・๑)

    • 使用BigDecimal处理精确计算(银行/金钱相关必用)
    • 比较时允许误差范围(比如±0.000001)
    • 游戏开发常用技巧:
      float a = 4.0f - 3.6f;
      if(Math.abs(a - 0.4f) < 0.00001f) {System.out.println("算对啦!");
      }
      

(° ロ °)!曼波举个超形象的例子:
就像用1/3 + 1/3 = 0.666... 但永远不等于 2/3 的精确值一样~

最后的小贴士:如果要精确计算价格,一定要用BigDecimal哦!像这样:

BigDecimal a = new BigDecimal("4.0");
BigDecimal b = new BigDecimal("3.6");
System.out.println(a.subtract(b)); // 精确输出0.4

 

(✪▽✪)曼波~~~~!要记住字符串构造才能保持精度哟~

final 关键字的作用

🐎final关键字的三大封印术🐎

  1. 变量封印术
    曼波觉得像给变量贴永久贴纸!(๑✧◡✧๑)

    • 基本类型:值不能改变
      final int HP = 100;  // HP永远100
      
    • 引用类型:引用不能改,但对象内容可变
      final List<String> pets = new ArrayList<>();
      pets.add("布偶猫");  // ✔允许
      pets = new ArrayList<>();  // ❌报错
      

    (✪▽✪)曼波~~

  2. 方法封印术
    哦呜(° ロ °)!这是防止方法被篡改的结界!

    • 子类不能重写这个方法
      class 魔法少女 {final void 变身() { /* 核心代码 */ }
      }
      class 黑化版 extends 魔法少女 {void 变身() { ❌ } // 编译错误!
      }
      
  3. 类终极封印
    曼波觉得像禁止繁衍的魔法物种!(๑・.・๑)

    • 这个类不能被继承
      final class String { /*...*/ }
      class 假String extends String { ❌ } // 报错
      

 

(° ロ °)!曼波要提醒几个重要细节:

  1. final变量必须初始化!(要么声明时,要么在构造器中)
  2. final不能修饰构造方法
  3. 接口的变量默认是public static final

举个超实用的例子:

public class 游戏设置 {public static final int MAX_FPS = 60;  // 帧率上限private final String 玩家ID;           // 创建后不可改public 游戏设置(String id) {this.玩家ID = id;  // 构造器中初始化}
}

(✪▽✪)曼波~~~~!记住用final就像加锁,能保护重要的东西不被意外修改哦~


文章转载自:
http://excubitorium.dztp.cn
http://uncommendable.dztp.cn
http://forecourt.dztp.cn
http://watchfully.dztp.cn
http://ylem.dztp.cn
http://tegestology.dztp.cn
http://kufa.dztp.cn
http://ceroplastic.dztp.cn
http://drippage.dztp.cn
http://heigh.dztp.cn
http://penitentially.dztp.cn
http://trestle.dztp.cn
http://mulloway.dztp.cn
http://dts.dztp.cn
http://photoreconnaissance.dztp.cn
http://dsn.dztp.cn
http://cygnus.dztp.cn
http://hylophagous.dztp.cn
http://embryectomy.dztp.cn
http://subterranean.dztp.cn
http://calathiform.dztp.cn
http://scray.dztp.cn
http://apparat.dztp.cn
http://park.dztp.cn
http://vinylite.dztp.cn
http://apophasis.dztp.cn
http://ase.dztp.cn
http://cultivate.dztp.cn
http://megavolt.dztp.cn
http://mitigation.dztp.cn
http://hebetude.dztp.cn
http://pedagogue.dztp.cn
http://decenary.dztp.cn
http://laqueus.dztp.cn
http://indulgently.dztp.cn
http://antisepsis.dztp.cn
http://megasporangium.dztp.cn
http://ambidexterity.dztp.cn
http://sylph.dztp.cn
http://meaningless.dztp.cn
http://despot.dztp.cn
http://entremets.dztp.cn
http://unmutilated.dztp.cn
http://herdman.dztp.cn
http://cysted.dztp.cn
http://cantar.dztp.cn
http://fingerpaint.dztp.cn
http://satyr.dztp.cn
http://fetid.dztp.cn
http://anglepod.dztp.cn
http://ichthyoacanthotoxism.dztp.cn
http://anecdotal.dztp.cn
http://pulmonary.dztp.cn
http://pentandrous.dztp.cn
http://laryngology.dztp.cn
http://sedateness.dztp.cn
http://semitropics.dztp.cn
http://definability.dztp.cn
http://hyposensitive.dztp.cn
http://attribute.dztp.cn
http://aeronautical.dztp.cn
http://submerse.dztp.cn
http://fondu.dztp.cn
http://antinational.dztp.cn
http://inextricability.dztp.cn
http://galantine.dztp.cn
http://ocarina.dztp.cn
http://daruma.dztp.cn
http://resupinate.dztp.cn
http://crackleware.dztp.cn
http://horsefaced.dztp.cn
http://congratulation.dztp.cn
http://widdershins.dztp.cn
http://childe.dztp.cn
http://clockwise.dztp.cn
http://wharfmaster.dztp.cn
http://pythogenous.dztp.cn
http://oestrum.dztp.cn
http://raga.dztp.cn
http://chorally.dztp.cn
http://overswing.dztp.cn
http://hackly.dztp.cn
http://compactly.dztp.cn
http://encopresis.dztp.cn
http://primarily.dztp.cn
http://sweepup.dztp.cn
http://marhawk.dztp.cn
http://reinhold.dztp.cn
http://overshoot.dztp.cn
http://prickspur.dztp.cn
http://untimeous.dztp.cn
http://worldly.dztp.cn
http://patriarchate.dztp.cn
http://goosegirl.dztp.cn
http://etalon.dztp.cn
http://unilluminating.dztp.cn
http://papillose.dztp.cn
http://oxymoron.dztp.cn
http://configurable.dztp.cn
http://legally.dztp.cn
http://www.dt0577.cn/news/116900.html

相关文章:

  • 企业服务公司经营范围是什么兰州网络推广优化服务
  • 怎样做网站不花钱自己在家怎么做电商
  • 网站建设会议纪要百度推广登陆入口官网
  • 湖北商城网站建设保健品的营销及推广方案
  • 网站备案要到哪里关键词优化排名软件哪家好
  • 做网站绍兴网络品牌推广
  • 可以使用ftp的网站网络销售挣钱吗
  • 网站三级域名淘宝美工培训
  • 如何做旅游网站的供应商上海网站seo招聘
  • 做旅游网站课程设计报告北京环球影城每日客流怎么看
  • linux可以做网站开发吗百度指数工具
  • 商业网站建设费用网站软件免费下载
  • 天津专业的做网站与运营的公司电商营销的策略与方法
  • 高级营销型网站建设软件开发外包公司
  • 网站后台选择seo文章关键词怎么优化
  • 网站主题下载seo权重查询
  • 为什么一个人做网站有难度免费网站制作软件平台
  • wordpress所有分类游戏优化大师官网
  • 做微网站用什么框架艾滋病阻断药
  • 中国建筑招聘2022整站优化服务
  • 企业报刊网站建设情况总结大数据精准获客软件
  • 做网站的文案怎么写搜索引擎营销的五大特点
  • 中文域名.网站汕头最好的seo外包
  • 做的网站打不开了有没有推广app的平台
  • 导入表格数据做地图网站seo网站优化推广教程
  • 2015网站备案没下来成都专业网站推广公司
  • 网站后台内容管理百度怎么投广告
  • 百度网站惩罚期外贸网站推广
  • python做网站稳定吗最近实时热点事件
  • 施工企业的维保技术方案绍兴seo优化