20180223

<1>集合对象转数组

Object[] arrayOfObject = list.toArray();

<2>数组复制

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);

Arrays的copyOf()方法传回的数组是新的数组对象,所以您改变传回数组中的元素值,也不会影响原来的数组。
copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值

<3>hashmap的深复制与浅复制:

浅复制:则是只复制对象的引用,两个引用仍然指向同一个对象,在内存中占用同一块内存。

深复制:被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量.深复制把要复制的对象所引用的对象都复制了一遍。

Map<String, String> m1 = new HashMap<String, String>();  

// do sth here  

Map<String, String> m2 = new HashMap<String, String>();  

m2=m1;  //只传递了一个引用,所有m1的值变化之后m2自然也跟着变了

m2.putAll(m1); //将m2生成一个新的map,即使m1变化之后也并不会影响m2的值 ,如果被复制的对象本身含有引用类型的对象,则此方法不能实现深复制

//实现对象的深复制

public class CloneUtils {@SuppressWarnings("unchecked")public static <T extends Serializable> T clone(T obj){T clonedObj = null;try {ByteArrayOutputStream baos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(baos);oos.writeObject(obj);oos.close();ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());ObjectInputStream ois = new ObjectInputStream(bais);clonedObj = (T) ois.readObject();ois.close();}catch (Exception e){e.printStackTrace();}return clonedObj;}
}
<3>super关键字的引用:
子类的构造函数默认第一行会默认调用父类无参的构造函数,隐式语句

子类显式调用父类构造函数

 

转载于:https://www.cnblogs.com/meisp/p/8460869.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html5 抽奖程序,真正的网页抽奖-JavaScript HTML5代码

圆盘抽奖*.{margin:0;padding:0;}#elm1{height:40px;background-color:#a00;}#elm2{height:50px;background-color:#0a0;}#wrap{position:relative;height:400px;}#bg{position:absolute;left:0;top:0;}#cell{position:absolute;left:0;top:0;}#control{position:absolute;left…

杂七杂八的小技巧

1、for循环 使用for循环过程中&#xff0c;数组的长度&#xff0c;使用一个变量来接收&#xff0c;这样有利于代码执行效率得到提高&#xff0c;而不是每走一次循环&#xff0c;都得重新计算数组长度 不推荐 for(var i0;i<arr.length,i){} 推荐 for(var i0,lenarr.length;i&…

计算机怎么删除表格,电脑中删除Excel2010表格多余图片的三种方法

为了让表格看起来更加直观&#xff0c;很多朋友都会在Excel中插入图片。那么&#xff0c;当我们大批量插入图片时&#xff0c;如果想要删除的话&#xff0c;应该怎么办呢&#xff1f;以下是系统城小编为您带来的电脑中删除Excel2010表格多余图片的三种方法&#xff0c;希望对您…

C#设计模式--模板方法模式(学习Learning hard 设计模式笔记)

class Program{static void Main(string[] args){//创建一个菠菜实例并调用模板方法Spinach spinach new Spinach();spinach.CookVegetable();Thread.Sleep(5000);//创建一个白菜实例并调用模板方法ChineseCabbage chineseCabbage new ChineseCabbage();chineseCabbage.CookV…

Windows下UltraEdit查看Objective-C代码高亮工具

如果您在 Windows 下习惯用 UltraEdit&#xff0c;会发现它查看 Objective-C 源代码没有高亮效果。CocoaChina 会员 “逍遥一狂” 制作的 UltraEdit 查看 Objective-C 代码高亮工具应该会很有帮助。 下载附件 wordfile.zip (61 K) &#xff0c;解压出 wordfile.uew 文件。 在 U…

sql 2008找不到服务器,sql server 2005 数据库迁移问题总结——错误 ‘80004005’ 在 sys.servers 中找不到服务器 ‘XXX’...

SQL2005做转移的过程中遇到此问题&#xff0c;到时为了方便&#xff0c;转移方法直接采用的&#xff0c;停止A服务器&#xff0c;复制A服务器中的数据库&#xff0c;将此数据库加载到B服务器&#xff0c;重启B服务器&#xff0c;有可能这种迁移方法有问题&#xff0c;最后的结果…

Linux新内核修复14年古老bug

前往巴西参加了LinuxCon大会之后&#xff0c;Linus Torvalds立即投入工作&#xff0c;近日又放出了Linux Kernel系统内核的2.6.36-rc5预览版。该版本依然是修复bug和其他问题为主&#xff0c;其中就包括一个存在了14年之久的古老bug。对于那些运行在ALPHA架构上的用户来说&…

析构函数和动态内存管理

析构函数 当类的对象撤销时&#xff0c;析构函数被隐式调用。析构函数不是释放内存&#xff0c;而是释放内存前进行扫尾工作。 对象何时撤销&#xff1f;1&#xff0c;静态分配的&#xff0c;生存期过后撤销。2&#xff0c;动态分配的&#xff0c;delete时撤销。 析构函数的命名…

tl_war302虚拟服务器,tl-war302设置教程

tl-war302设置教程[2021-02-16 17:51:52] 简介:php去除nbsp的方法&#xff1a;首先创建一个PHP代码示例文件&#xff1b;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff1a;《…

【简讯】微软拟发布开源VB6

5月20日&#xff0c;来自国外媒体的报道&#xff0c;在本周的Tech-Ed会议上&#xff0c;微软对其MVP表示&#xff0c;正在开源Visual Basic 6.0的代码到CodePlex平台&#xff0c;在6月底前完成。Roy Osherove&#xff0c;ALT.NET社区的资深会员&#xff0c;TDD专家&#xff0c;…

HTML 5 meta 标签

meta标签可以&#xff1a; 一、定义针对搜索引擎的关键词&#xff0c;如&#xff1a; <meta name"keywords" content"HTML, CSS, XML, XHTML, JavaScript" />二。   二、定义对页面的描述 <meta name"description" content"HTML…

怎样修改iis 服务器日期,怎么在IIS里设置服务器端缓存时间?

设置IIS缓存的方法1.测试&#xff0c;可以缓存整个Share工程(经测试IIS中的缓存测试对ASPX页面不起作用&#xff0c;估计与页面压缩的设置原理一样)&#xff1b;2.需要设置缓存的工程&#xff1a; Share&#xff0c;Portal(根据IIS日志分析报告中的“Most Requested Directorie…

游侠联机显示无法链接服务器,我的世界用游侠联机时连接不上

2014-04-14我的世界怎么联机时转账我的世界联机教程&#xff1a;Minecraft联机教程日期&#xff1a;2012年01月13日 10:46 来源&#xff1a; 766单机游戏 核心提示&#xff1a;我的世界联机教程&#xff1a;Minecraft联机教程 第一步&#xff0c;下载联机版&#xff01;&#x…

浏览器加载和渲染html的顺序

1.浏览器加载和渲染html的顺序1、IE下载的顺序是从上到下&#xff0c;渲染的顺序也是从上到下&#xff0c;下载和渲染是同时进行的。 2、在渲染到页面的某一部分时&#xff0c;其上面的所有部分都已经下载完成&#xff08;并不是说所有相关联的元素都已经下载完&#xff09; 3、…

蓝桥 BEGIN4 - Fibonacci数列

入门训练 Fibonacci数列 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB 问题描述 Fibonacci数列的递推公式为&#xff1a;FnFn-1Fn-2&#xff0c;其中F1F21。 当n比较大时&#xff0c;Fn也非常大&#xff0c;现在我们想知道&#xff0c;Fn除以10007的余数是多少。 输…

python利用近似公式计算π_Excel函数公式大全之利用SUMSQ函数快速计算多个数据的平方和...

各位Excel天天学的小伙伴们大家好&#xff0c;欢迎收看Excel天天学出品的excel2019函数公式大全课程。今天我们要学习的函数是数学函数中的SUMSQ函数&#xff0c;SUMSQ函数的功能是快速计算多个数据的平方和。SUMSQ函数    函数功能       SUMSQ函数用于返回参数的平方和。…

客户机-服务器系统,什么是客户机/服务器计算

什么是客户机/服务器计算客户机/服务器计算定义一种体系结构&#xff0c;在该结构中&#xff0c;程序逻辑分布在客户机系统和服务器系统之间。客户机/服务器计算是20世纪80年代的各种趋势形成的结果&#xff0c;它使用通过LAN连接到后端数据库服务器或应用程序服务器的功能强大…

多维数据建模工具

2019独角兽企业重金招聘Python工程师标准>>> 多维数据建模工具 Style Intelligence敏捷商业智能软件不仅可以连接各种OLAP数据库&#xff0c;还提供了多维数据建模工具。使用多维数据建模工具进行多维数据建模不但简单易用而且无需编写任何的代码。用户只需要通过语…

C语言中,scanf与scanf_s的简单区别

C语言中&#xff0c;scanf与scanf_s的简单区别 scanf()不会检查输入边界&#xff0c;可能造成数据溢出&#xff0c;scanf_s()会进行边界检查。 如name[5]&#xff0c; scanf("%s",name),如果输入abcdefgh&#xff0c;则会使得fgh溢出进入其他地方&#xff0c;造成程序…

图片添加对话气泡app_刘雨昕、谢可寅、虞书欣代言农夫山泉TOT气泡饮

文 | Rita Zeng近日&#xff0c;TOT气泡饮官方发布微博官宣刘雨昕、谢可寅、虞书欣成为TOT气泡饮代言人。TOT气泡饮是农夫山泉今年推出的新一代碳酸饮料&#xff0c;瞄准年轻消费者&#xff0c;在产品卖点上主打“天然&#xff0c;纯净&#xff0c;无添加”。目前TOT气泡饮一共…