ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java数组的学习

2022-01-09 22:04:20  阅读:154  来源: 互联网

标签:java Arrays 学习 改变 地址 数组 拷贝 array


心得体会;
1:java里的数组在栈上,但是初始化的值在堆上,就好比调用。array数组名指向的是堆上{1,2,3,4}的首地址.
2:数组的遍历有for in for each,前者可以修改数组的值,后者一般只用于打印。
3.内置类型的传递和数组传递的不同。内置类型改变形参的值,实参不改变,而在数组中交换两个变量的值就可以实现。改变数组中的值,会改变。其实数组也是保存的地址,传递参数就好比指向同一块地址。
4.返回指定数组的内容的字符串表示形式String ret=Arrays.toString(array)
5.//Arrays数组的操作,包含很多数组的操作
//数组的拷贝:四种方式,四种都是浅拷贝
//深拷贝:通过修改array2的值,不会影响array1,数组中存的是简单类型就是深拷贝。
//存的是引用类型就是浅拷贝,数组中如果存的是引用类型。因为村的是地址,改变其中一个,另一个也会改变,只要问到你,就是浅拷贝。
//for循环
//Arrays.copyOf返回一个新的对象
//System.arraycopy(原数组,原数组开始拷贝的位置,目的地数组,目的地的起始位置,拷贝的长度),这种是最快的
//array.clone();返回一个新的对象,类似于副本
6.//Arrays 工具类当中的常用方法介绍:
//toString()把数组当字符串打印 binarySearch() 二分查找 copyOf() 拷贝数组
//sort排序Arrays.sort();
7.二维数组可以看作两个一维数组的拼接,各自执行堆上的一个一维数组。

标签:java,Arrays,学习,改变,地址,数组,拷贝,array
来源: https://blog.csdn.net/azhe12345690/article/details/122400123

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有