JAVA——Object类
来源:互联网 发布:开淘宝的经验分享 编辑:程序博客网 时间:2024/06/05 21:50
Object:是类层次的根类,每个类都使用Object作为超类,每个类都直接或者间接继承自Object类。
1、public int hashCode():返回对象的哈希码值。
注意:哈希值是根据哈希算法计算出的一个值,这个值与地址有关但不是地址值,但是可以理解为地址值。
2、public final Class getClass() ; 返回此Object的运行时类
其中,Class类中有方法: public String getName() ; 以String形式返回此Class对象所表示的对象的类名。
例如:String str = s.getClass().getName() ; //其中s表示一个对象,str得到的值是该对象的 包名.类名
3、public String toString() ; 返回该对象的字符串表示(类名+@+十六进制表示的哈希值)
toString()方法等价于this.getClass().getName() + ‘@’ + Ingeter.toHexString(hashCode())
其中,public static String toHexString(int i)方法是Integer类的一个静态方法
作用是把一个整数转成一个十六进制表示的字符串
注意:直接输出一个对象的名称们其实就是调用该对象的toString()方法,因此最好所有的类都重写该方法,重写方式把该类的所有成员变量值组返回即可,eclipse中可直接通过右击自动生成重写方法。
4、public boolean equals(Obkect obj) ; 指示其他某个对象是否与此对象“相等”。默认情况下和==意义相同
基本类型:比较的就是值是否相同
引用类型:比较的是地址值是否相同
因此通常情况下都把该方法重写,重写方法是用来比较对象的成员变量值是否相同。(为了与==区分,==用来比较地址,equal用来比较值)可以通过eclipse直接右击自动生成
5、protected void finalize() ; 当垃圾回收确定不存在对该对象的更多引用时,由对象的垃圾回收器调用该方法用于回收垃圾。具体什么时候调用是不确定的。
6、protected Object clone() ; 创建并返回对象的一个副本
通常是重写该方法,可以通过eclipse代码自动生成,但是前提是重写该方法的类必须继承Cloneable接口,以指示Object.clone()方法可以合法的对该类进行拷贝。
- java—Object类
- Java——object类
- JAVA——Object类
- java常用类——Object类
- Java.lang包——Object类
- Java源代码阅读——Object类
- JAVA——Object类,equals方法
- Java —— 继承与Object类
- 每天学点java—Object类
- 【Java 8】——Object
- Java基础——Object
- Java源代码解析—Object
- Java基础——Java笔记——Object类
- java源码——java.lang.Object
- JAVA基础——Object类和Class类
- Java基础类库——Object类
- Java类库实践点滴—— Logging、Object、assert
- Java面向对象——包(package) Object 类
- Spring与DAO——环境搭建
- Android Studio非法字符'\ufeff'问题
- SDN控制器Floodlight源码学习(三)--控制器和交换机交互(1)
- 源码解读(一): spring在web容器中的初始化过程
- pom.xml和conf/settings.xml
- JAVA——Object类
- Delphi 日期格式转换
- JPA入门例子(采用JPA的hibernate实现版本)
- STL-vector容器用法
- Linux中好用的链表
- 名企笔试:2017网易游戏笔试(赛马)2017-03-27 算法爱好者
- 红宝书 第8章整理——BOM
- [面试算法] 动态规划问题大杂烩
- 面试题(九)