Object之超级奶爸二

开心一笑

笑话

提出问题

Object类的介绍???

解决问题

clone()

使用我创建并返回此对象的一个副本

//源码
protected native Object clone() throws CloneNotSupportedException;

最简单使用:

//必须实现Cloneable接口,好矫情
public class CloneObject implements Cloneable{
    public static void main(String[] args) {

        CloneObject obj = new CloneObject();
        try {
            CloneObject obj2 = (CloneObject)obj.clone();
            System.out.println(obj != obj2);//true
            System.out.println(obj.getClass() == obj2.getClass());//true
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }
}

上面代码论证了下面几点:

  • x.clone() != x
  • x.clone().getClass() == x.getClass()
  • 必须实现Cloneable接口(这三条论证了上面的代码)

getClass()

返回此 Object 的运行时类

  • 之后会在反射详细讲解的

finalize()

finalize方法主要与Java垃圾回收机制有关,对象的垃圾回收器调用此方法

看看是啥

//源码
protected void finalize() throws Throwable { }
  • Java中每一个对象都将具有finalize这种功能
  • JavaTM 虚拟机已确定尚未终止的任何线程无法再通过任何方法访问此对象时,将调用此方法
/**
 * Created by IY on 2016/2/26.
 */
public class FinalizeTest {

    public static void main(String[] args) {

        new FinalizeTest();
        System.gc();//显示调用时,会调用到finalize();
        
        //FinalizeTest finalizeTest = new FinalizeTest();
        //System.gc();//不会调用到finalize();
    }

    public void finalize() throws Throwable {
        System.out.println("回收了!!!");
    }
}


相关优秀文章

[参考文章]
(http://www.cnblogs.com/lwbqqyumidi/p/3693015.html)

读书感悟

  • 你若未经人事,我便带你踏尽世间繁华,你若历经沧桑,我便带你做十遍旋转木马
  • 你若盛开,蝴蝶自来;你若精彩,天自安排
  • 我不在意任何世俗的牵绊,我所希望的,就是能够,陪你走到生命的尽头
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,834评论 18 399
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,060评论 0 3
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,542评论 0 3
  • 《Effective Java》笔记(上) 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造...
    OCNYang阅读 2,642评论 2 17
  • 一.概述 Object类是java中所有类的父类,所有类默认(而非显式)继承Object。这也就意味着,Objec...
    活成理想中的样子阅读 5,423评论 1 26