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

chapter08-面向对象编程——(Object类详解)——day09

目录

319-==运算符

320-查看Jdk源码

321-子类重写equals

322-equals课堂练习1

323-equals重写练习2

324-equals重写练习3

325-hashCode

326-toString

327-finalize


319-==运算符

引用的都是同一个地址,所以返回true

320-查看Jdk源码

equals只能判断引用类型是否相等,不能判断值是否相等

321-子类重写equals

1、Object比较的是对象的地址是否是一个

2、String中的equals重写了

integer,equals比较的是值是否相等

String,equals比较的是字符串是否一样

==是完全相同

322-equals课堂练习1

正常的equals

重写equals

323-equals重写练习2

Person p1 = new Person();
p1.name = "hspedu";

Person p2 = new Person();
p2.name = "hspedu";

System.out.println(p1==p2); //false

System.out.println(p1.name.equals(p2.name)); //true

System.out.println(p1.equals(p2)); //false

String s1 = new String("asdf");

String s2 = new String("asdf");

System.out.println(s1.equals(s2)); //true

System.out.println(s1==s2); //false

324-equals重写练习3

325-hashCode

326-toString

重写toString方法,输出对象的属性,使用快捷键

327-finalize


http://www.kler.cn/a/283282.html

相关文章:

  • 远离生成式AI大乱斗,SAS公司揭示亚太区千亿AI市场蓝图
  • 搭建Python2和Python3虚拟环境
  • 【数据结构与算法】第11课—数据结构之选择排序和交换排序
  • 软件工程概论项目(二),node.js的配置,npm的使用与vue的安装
  • ️️一篇快速上手 AJAX 异步前后端交互
  • 使用 start-local 脚本在本地运行 Elasticsearch
  • 【C++ Primer Plus习题】7.5
  • Docker方式部署K8s集群
  • 灵神算法题单——不定长滑动窗口(求最长最大)
  • C#入门(13)if语句
  • HTML简单了解和基础知识记录
  • 《机器学习》 基于GANs构建数字图像生成器 探索深度学习世界
  • 群晖(Docker Compose)配置 frp 服务
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——8.stackqueuepriority_queue(模拟实现)
  • zset使用lua实现取最高分数中的随机成员
  • 使用notepad++将shell脚本转为UNIX格式方法(主要差别在换行符)
  • MySQL中的锁详解
  • AndroidStudio无线连接Android手机进行调试
  • 利润暴涨507%的携程,做对了什么?
  • C++/Qt 多媒体(续三)
  • 酒店管理系统小程序(包含源码C++实现)
  • 生成和应用patch
  • Redis入门篇 - CentOS 7下载、安装Redis实操演示
  • 每天学习一个基础算法之顺序查找
  • Python观察者模式:构建松耦合的通信机制
  • 深入理解归并排序