Object之超级奶爸二

作者: 阿_毅 | 来源:发表于2016-06-29 23:08 被阅读32次

    开心一笑

    笑话

    提出问题

    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)

    读书感悟

    • 你若未经人事,我便带你踏尽世间繁华,你若历经沧桑,我便带你做十遍旋转木马
    • 你若盛开,蝴蝶自来;你若精彩,天自安排
    • 我不在意任何世俗的牵绊,我所希望的,就是能够,陪你走到生命的尽头

    相关文章

      网友评论

      • 阿_毅:谢谢你的支持,我一直希望,别人可以在我这里,不止带走快乐,还有技术和精神粮食,会继续努力,写出更好的作品(这些文章很早以前是发布在csdn,)!也谢谢你的支持和喜欢
      • 帝Bug:轻松幽默开头,读书感悟结尾!中夹杂着自己分享出来的干货!很喜欢你的写作方式

      本文标题:Object之超级奶爸二

      本文链接:https://www.haomeiwen.com/subject/demxjttx.html