java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。
java引用类型的存储,java的引用类型都是存储在堆上的。
java的浅复制在复制时,对于原始类型的变量,在堆上为其分配一块区间,对于引用类型,在堆上为其对象的引用分配一块区间,当对复制的引用进行改变时,改变的是对象的值,被复制的引用值也发生了变化。深复制对原始类型的操作与浅复制一样,对于引用类型,其即对对象的引用进行复制,也对对象本身进行复制,当复制的引用值发生变化时,被复制的引用值没有发生变化,实现了深复制。
深复制的操作如下所示:
class User implements Cloneable {
String name;
int age;
@Override
public User clone() throws CloneNotSupportedException {
return (User) super.clone();
}
}
class Account implements Cloneable {
User user;
long balance;
@Override
public Account clone() throws CloneNotSupportedException {
Account account = null;
account = (Account) super.clone();
if (user != null) {
account.user = user.clone();
}
return account;
}
}
分享到:
相关推荐
Java深复制与浅复制
java的深复制与浅复制,讲述了深复制和浅复制的区别
Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类
java深复制浅复制的实现附源代码,并实现java类之间的多对多联系。
Java文件夹复制(远程复制(网络传输),用于远程备份文件)(支持文件夹,嵌套子文件夹) import java.io.*; import java.util.*; public class FileSelection { private File rootDirectory;//根目录 private ...
自己写的一个 用java代码复制树形结构数据的方法 很实用 希望对有需求的朋友给予帮助
NULL 博文链接:https://zzqrj.iteye.com/blog/572562
主要给大家介绍了关于如何利用Java实现复制Excel工作表功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
深复制的两种方式可以告诉你在java中深复制对系统性能的影响。
android 浅复制和深复制-Java Generic Deep Copy 篇
Java关于深拷贝(深复制)和浅拷贝(浅复制)比较通俗易懂的简单说明及示例代码...
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
java文件复制,使用java语言开发的,效果如windows 的复制和粘贴效果。
Java中深复制和浅复制 OSI模型:七层模型介绍 wait方法和Sleep方法简单对比描述一下 comparable与comparator的区别 GC垃圾回收机机制? Java序列化与反序列化是什么?如何实现Java序列化与反序列化.序列...
java复制文件的4种方式 java复制文件的4种方式 java复制文件的4种方式
22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组...
利用java实现文件的复制整个文件夹内容,实现文件的复制
java实现excel表格文件的复制,测试可用,将excel表格的表头和内容拷贝到新表中
java学习中数组复制函数的调用方法,供java初学者入门参考使用,分享给大家
java 复制图片 java 复制图片 java 复制图片