当前位置: 首页 > wzjs >正文

昆明网站建设价格房屋装修设计公司

昆明网站建设价格,房屋装修设计公司,襄樊市网站建设公司,高端广告公司名字深拷贝和浅拷贝: 对于数组来说,深拷贝就是相当于拷贝了数组的对象(基本数据类型),也就是数组当中的内容。而浅拷贝就是拷贝的是数组的地址(引用类型),浅拷贝只是复制了对象的引用地…

深拷贝和浅拷贝

对于数组来说,深拷贝就是相当于拷贝了数组的对象(基本数据类型),也就是数组当中的内容。而浅拷贝就是拷贝的是数组的地址(引用类型),浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化。

数组的拷贝:数组拷贝有深拷贝和浅拷贝

深拷贝:一般使用Arrays.copyOf() 方法,,深拷贝修改新的数组不改变原数组。
浅拷贝:一般使用arr.clone() 方法,浅拷贝修改新数组和原数组。

深浅拷贝二维数组举例

package com.day02;import java.util.Arrays;public class day02 {public static void main(String[] args) {String[][] arr = {{"10","20"},{"30","40","50"},{"60","70","80","90"}};for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {System.out.println("拷贝前原数组:"+arr[i][j]);}}System.out.println("--------------------------------------");//方式一:深拷贝二维数组(Arrays.copyOf):深拷贝修改新数组不改变原数组;String[][] arr2 = new String[arr.length][];for (int i = 0; i < arr2.length; i++) {arr2[i] = Arrays.copyOf(arr[i], arr[i].length);}for (int i = 0; i < arr2.length; i++) {for (int j = 0; j < arr2[i].length; j++) {arr2[i][j] = arr2[i][j] + "%";}}for (int i = 0; i < arr2.length; i++) {for (int j = 0; j < arr2[i].length; j++) {System.out.println("深拷贝后新数组:"+arr2[i][j]);}}System.out.println("---");for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {System.out.println("深拷贝后原数组:"+arr[i][j]);}}System.out.println("--------------------------------------");//方式二:浅拷贝二维数组(clone):浅拷贝修改新数组和原数组;String[][] arr3 = arr.clone();for (int i = 0; i < arr3.length; i++) {for (int j = 0; j < arr3[i].length; j++) {arr3[i][j] = arr3[i][j] + "#";}}for (int i = 0; i < arr3.length; i++) {for (int j = 0; j < arr3[i].length; j++) {System.out.println("浅拷贝后新数组:"+arr3[i][j]);}}System.out.println("---");for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {System.out.println("浅拷贝后原数组:"+arr[i][j]);}}}
}

测试输出:

拷贝前原数组:10
拷贝前原数组:20
拷贝前原数组:30
拷贝前原数组:40
拷贝前原数组:50
拷贝前原数组:60
拷贝前原数组:70
拷贝前原数组:80
拷贝前原数组:90
--------------------------------------
深拷贝后新数组:10%
深拷贝后新数组:20%
深拷贝后新数组:30%
深拷贝后新数组:40%
深拷贝后新数组:50%
深拷贝后新数组:60%
深拷贝后新数组:70%
深拷贝后新数组:80%
深拷贝后新数组:90%
---
深拷贝后原数组:10
深拷贝后原数组:20
深拷贝后原数组:30
深拷贝后原数组:40
深拷贝后原数组:50
深拷贝后原数组:60
深拷贝后原数组:70
深拷贝后原数组:80
深拷贝后原数组:90
--------------------------------------
浅拷贝后新数组:10#
浅拷贝后新数组:20#
浅拷贝后新数组:30#
浅拷贝后新数组:40#
浅拷贝后新数组:50#
浅拷贝后新数组:60#
浅拷贝后新数组:70#
浅拷贝后新数组:80#
浅拷贝后新数组:90#
---
浅拷贝后原数组:10#
浅拷贝后原数组:20#
浅拷贝后原数组:30#
浅拷贝后原数组:40#
浅拷贝后原数组:50#
浅拷贝后原数组:60#
浅拷贝后原数组:70#
浅拷贝后原数组:80#
浅拷贝后原数组:90#
http://www.dtcms.com/wzjs/566846.html

相关文章:

  • 基层建设刊物网站深圳哪家网站公司好
  • 深圳手机网站建设公司网站备案 网站建设方案书
  • 网站查询工具seowordpress能做交互类网站
  • 现在用什么cms做网站好论学院网站建设项目的进度管理
  • 网上医疗和医院网站建设制作宁波网站设计方案
  • wordpress不显示评论框东莞seo建站怎么投放
  • 郑州 公司网站制作做购物网站怎么写开题报告
  • 品牌网站解决方案门户网站建设教程
  • 政务网站信息化建设情况汇报火车头采集wordpress
  • 半路学网站建设难吗网站空间怎么续费
  • 夸克破解可看禁用网站网站建设费用报价单
  • 网站开发项目合同书网络设计解决方案
  • 网站的网络营销方案自己做个网站需要几个软件
  • 网站技术支持是什么wordpress医院主题
  • 贵阳网站开发价格沈阳建设工程网
  • wordpress 上线到centos电商seo是什么意思
  • 上海专业网站建设哪家好广州住房公积金建设银行预约网站首页
  • 一起做网站女装夏季裙asp静态网站源码
  • 广州割双眼皮网站建设wordpress网站托管
  • 外贸网站论文重庆网站建设坤思特
  • 个人网站建立教程网站推广的方式有哪几种
  • 正在建设中的网站可算违规看不到的网站
  • wordpress大前端整站信阳制作网站ihanshi
  • 网站优化的前景郑州河北建设工程信息网站
  • 买网站做seo龙岩高风险地区
  • 成都网站建设制作苏州优秀网站设计
  • 公司网站建设费会计处理启动培训网站建设的请示
  • 网站建设补充协议品牌网站制作公司
  • app官方网站专业的培训行业网站模板
  • 恐龙网站建设网站建设职位有什么