b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Java对象克隆(Clone)及Cloneable接口、Serializable接

电脑杂谈  发布时间:2016-05-03 20:57:41  来源:网络整理

你是否正在寻找关于cloneable的内容?让我把最吸引人的东西奉献给你:

Part I

没啥好说的,直接开始Part II吧。

 

Part II

谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来),。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象),有什么办法可以做到呢?当然是克隆咯。

 

Part III

首先,我们是程序员,当然是用我们程序员的语言来交流。

import java.util.Date; public class User implements cloneable { private String username; private String password; private Date birthdate; public User(String username, String password, Date birthdate) { this.username = username; this.password = password; this.birthdate = birthdate; } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } @Override public int hashCode() { // 省略equals的实现(可用eclipse自动生成) } @Override public boolean equals(Object obj) { // 省略equals的实现(可用eclipse自动生成) } // 省略一大堆get/set方法 }

上述代码构建了一个User类,并且实现了java.lang.Cloneable接口。顾名思义,cloneable的意思就是说明这个类可以被克隆的意思。

而我们先去看看java.lang.cloneable这个接口有些什么。

/* * @(#)Cloneable.java1.17 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.lang;/** * A class implements the

以上就是关于cloneable的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-3898-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 李嵘申
        李嵘申

        有些人天天骂马云淘宝卖假货

      热点图片
      拼命载入中...