| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java中的克隆 -> 正文阅读 |
|
[Java知识库]Java中的克隆 |
对象克隆 protected native Object clone() throws CloneNotSupportedException; native方法用于声明一个非java语言实现的代码,供java程序调用。因为java语言程序是运行在JVM上, 如果要访问比较底层的与操作系统相关的方法就没有办法了,只能通过比较靠近系统的语言来实现,比 如C/C++。 Object a=new Object(); Java中有两种不同的克隆方法:浅克隆shallowClone和深克隆deepclone。浅克隆不支持引用类型成员 变量的复制,仅仅只是克隆的地址;深克隆支持引用类型成员变量的复制 浅克隆 2、在当前类种覆盖定义clone方法,将访问限定词设置为public。具体实现调用super.clone实现 public class Account implements Cloneable{ 调用 Account user = new Account(); Account newUser = (Account) user.clone(); System.out.println(user); 浅克隆只会克隆引用类型属性的地址,并不是完整克隆引用类型属性。将会出现源对象和克隆对象的该 属性指向同一个对象属性。在浅克隆种当对象被复制时他本身和其中包含的值类型的成员属性,而引用 类型的成员对象并没有复制 System.out.println(user); 深克隆 public class Account implements Serializable { 操作 Account user = new Account(); |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:32:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |