Object的部分方法
Object:是所有对象的超类;
- equals()方法:
- 比较运算符 ==:
- 如果为基本类型,则判断值是否相等;
- 如果为引用类型,判断地址是否相同,是否是同一个对象;
 
- equals():是对象的一个方法,要求是自身对象和传入对象的比较;
- 默认只能判断引用类型【对象的方法】
- 子类往往会重写,判断特定字段是否相等;
 
 
- 比较运算符 ==:
- hashcode():
- 提高具有哈希结构容器的效率;
- 两个引用,如果指向同一个对象,则哈希值一定相等;
- 两个引用,如果指向不同的对象,则哈希值是不一样的【存在哈希碰撞】;
- 哈希值主要是根据对象的内部地址【java是基于虚拟机运行,不能访问到真正地址】转换为一个整数,所以不能完全将哈希值等价为地址;
 
- toString()方法:
- 默认返回: 全类名【包名 + 类名】 + @ + 哈希值的16进制;
- 当直接输出一个对象的时候,会默认调用该对象的toString()方法;
 
- finalize()方法:
- 当对象被回收时,系统自动调用该对象的finalize()方法,做一些释放资源的操作;
- 什么时候被回收:当对象没有任何引用的时候,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁前,会先调用finalize()方法;
- 垃圾回收机制的调用,是由系统【GC算法】来决定,也可以通过System.gc()【非阻塞语句】主动出发垃圾回收机制;
 
 
- 当对象被回收时,系统自动调用该对象的finalize()方法,做一些释放资源的操作;
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号