乐趣区

关于java:JAVA基础常用类Object类包装类数学处理类

Object 类

基本概念

  • java.lang.Object类是 Java 语言中类层次结构的根类, 也就是说任何一个类都是该类的间接或间接子类
  • 如果定义一个 Java 类时没有应用 extends 关键字申明其父类, 则其父类为 java.lang.Object
  • Object类定义了 ” 对象 ” 的根本行为, 被子类默认继承

罕用办法

性能介绍 办法申明
应用无参形式结构对象 Object()
用于判断调用对象是否与参数对象相等 boolean equals(Object obj)
用于获取调用对象的哈希码值(内存地址的编号) int hashCode()
用于获取调用对象的字符串模式 String toString()
用于返回调用对象执行时的 Class 实例, 反射机制应用 Class<?> getClass()
  • boolean equals(Object obj): 该办法默认比拟两个对象的地址是否相等, 与 == 运算符的后果统一. 若心愿比拟两个对象的内容, 则须要重写该办法. 若该办法被重写后, 则应该重写 hashCode 办法来保障后果的一致性
  • int hashCode(): 若两个对象调用 equals 办法相等, 则各自调用该办法的后果必须雷同; 若两个调用调用 equals 办法不相等, 则各自调用该办法的后果应该不雷同. 为了使得该办法与 equals 办法保持一致, 须要重写该办法
  • String toString(): 该办法默认返回的字符串为: 包名. 类名 @哈希码值的十六进制 . 为了返回更有意义的数据, 须要重写该办法. 应用print / println 打印援用或字符串拼接援用都会主动调用该办法

包装类

数学解决类

退出移动版