前言

  Java中,除了基本的数值类型,其他所有数据类型(包括数组)都是对象。

  而Object这个类是所有类的超类,它提供的方法,自然能够使用于它的所有子类(所有非基本数值类型)。

  本文介绍了Object类的几种经典方法,还算比较常用。

Class getClass(),ClassSuperclass ()

  返回包含对象信息的类对象。此方法将在以后讲反射机制的时候详细讲解。

Object clone ()

  拷贝方法。此方法将在以后专门开篇讲解。

int hashCode ()

  返回对象的哈希值。

int hash (Object ... Objects)

  返回参数指定所有对象的一个哈希值。

说明,关于哈希函数还有好几个,这里就不详述了。

boolean equals (Object otherObject)

  比较两个对象是否相等。相等的定义是 "是否指向同一片内存区域"。

  自定义类中应当覆盖这个方法。

String toString()

  返回描述这个对象值的字符串。

  自定义类中应当覆盖这个方法。

小结

  1. 后面这这几个函数,在自定义中的类中,都应当进行覆盖。就像对构造函数所做的工作一样。

  2. 如果传递进的对象有NULL的话,可以参考这些函数的 ”参数可以为NULL" 版。(一般方法名字相同,但是为Object类提供的静态方法,带两个参数)

  3. 还有几个非常重要的Object,比如

  

转载于:https://www.cnblogs.com/scut-fm/p/4147101.html

java 中的几种 通用方法“相关推荐

  1. java中的五种排序方法_用Java排序的五种有用方法

    java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...

  2. 在Java中实现单例模式的有效方法是什么? [关闭]

    在Java中实现单例模式的有效方法是什么? #1楼 我使用Spring框架来管理我的单身人士. 它不会强制类的"单一性"(如果涉及多个类加载器,您将无法真正做到),但是它提供了一种 ...

  3. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  4. Java中图形界面重绘方法

    ** Java中图形界面重绘方法 **   在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢?   1)原来 ...

  5. 分析Java中的三种不同变量的区别

    1.首先分析Java中的三种不同变量的区别,如下表所示   概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean ...

  6. js解析java对象数组_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

  7. 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法

    好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...

  8. java中的四种代码块

    原文链接: java中的四种代码块_Munt的博客-CSDN博客_java中代码块 在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造 ...

  9. 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

    方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold&quo ...

最新文章

  1. BOS项目 第2天(BaseDao、BaseAction、用户登录、自定义strust登录拦截器)
  2. 按失真类型分类整理TID2008
  3. Python_opencv
  4. Thymeleaf contextPath(无废话)
  5. c语言前置函数,C语言高级编程-函数前置与后置调用
  6. LeetCode 128. 最长连续序列 golang
  7. 【matlab】解决每次打开.m文件都会弹出新窗口
  8. vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播
  9. java后端AppV3版本微信支付CV大法2021-11-12
  10. python box2d模拟平抛运动_[HTML5]使用Box2dWeb模拟飞行箭矢
  11. 算法竞赛---day2(等差素数列)
  12. 磊科linux无线网卡驱动安装步骤,磊科nw360无线网卡安装教程(附磊科nw360驱动下载)...
  13. 《HarmonyOS开发 – 小凌派-RK2206开发笔记》第5章 使用WiFi联网
  14. 【小强推歌】---奥斯卡金曲MP3[下载]
  15. 2022年Google SEO基础知识,技术搜索引擎优化介绍
  16. js实现23种设计模式
  17. [Go]select监听channel
  18. 某百度程序员:每天十点上班,午休两小时,每天闲逛,晚上八点就下班!
  19. 《把信送给加西亚》读书笔记(摘抄)
  20. 异常检测中的浅层模型与深度学习模型综述(A Unifying Review of Deep and Shallow Anomaly Detection)

热门文章

  1. MySQL引擎:MyIsam和Innodb的区别
  2. python整理数据_Python常见数据结构整理
  3. linux java services_在 Linux 上创建第一个 Service Fabric Java 应用程序
  4. toad mysql导入excel_Oracle 使用TOAD实现导入导出Excel数据
  5. rabbitmq优先级队列
  6. 为什么需要消息队列?
  7. 063_object标签
  8. linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题
  9. python 爬带端口的网站_程序员带你爬取爬虫最爱扒的网站数据。快来看!
  10. response.setcharacterencoding 报错是缺哪个包_出街,你缺的是这一款包包...