1.Object类是所有Java类的根父类

2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类

3.Object类中的功能(属性、方法)就具有通用性。

属性:无
方法:equals() / toString() / getClass() /hashCode() / clone() / finalize() / wait() 、 notify()、notifyAll()
4.Object类只声明了一个空参的构造器

equals()
一、回顾 == 的使用:

== :运算符

1.可以使用在基本数据类型变量和引用数据类型变量中

2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)

如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体

补充: == 符号使用时,必须保证符号左右两边的变量类型一致。

二、equals()方法的使用:

1.是一个方法,而非运算符

2.只能适用于引用数据类型

3.Object类中equals()的定义:

public boolean equals(Object obj) {
return (this == obj);
}
说明:Object类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体

4.像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的"实体内容"是否相同。

5.通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们就需要对Object类中的equals()进行重写.

重写的原则:比较两个对象的实体内容是否相同

bject类中toString()的使用:
1.当我们输出一个对象的引用时,实际上就是调用当前对象的toString()

2.Object类中toString()的定义:

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
3.像String、Date、File、包装类等都重写了Object类中的toString()方法。使得在调用对象的toString()时,返回"实体内容"信息

4.自定义类也可以重写toString()方法,当调用此方法时,返回对象的"实体内容"

最新文章

  1. 常用类-StringBuffer
  2. jquery 无刷新多级联动
  3. Java IO设计模式彻底分析 (转载)
  4. Widget的点击事件
  5. winform 窗体移动API、窗体阴影API
  6. BZOJ3734 : [Ontak2013]Miny
  7. com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行
  8. 你真的会websocket吗
  9. python多线程场景下print丢失
  10. SVN:linux下搭建svn服务器
  11. C++ File Binary
  12. vim 语法着色完全配置
  13. win7使用问题解决
  14. 744. Find Smallest Letter Greater Than Target
  15. 【转】Java学习---算法那些事
  16. 【BZOJ1201】[HNOI2005]数三角形(暴力)
  17. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx
  18. c++builder XE7 C++11 C++0x 新语法
  19. google protocol buffer的原理和使用(三)
  20. 【Java面试题】55 说说&和&&的区别。

热门文章

  1. Mybatis的使用(1)
  2. Vue 基本列表 && 数据过滤与排序
  3. 从-99打造Sentinel高可用集群限流中间件
  4. 【原创】医鹿APP九价HPV数据抓包分析
  5. Luogu1038 神经网络 (拓扑排序)
  6. java-分支结构(四种基本分支结构的认识)
  7. [HFCTF2020]EasyLogin-1|JWT身份伪造
  8. 在 Linux 安装 Java 的流程
  9. CF593D Happy Tree Party(不用树剖)
  10. SSH免密登录的配置