登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 106|回复: 0

Java系列之注解

[复制链接]

4

主题

49

帖子

842

安币

代码手工艺人

Rank: 4

最佳新人

发表于 2019-4-18 10:10:01 | 显示全部楼层 |阅读模式
如果对本篇文章感兴趣,请前往,原文地址:http://www.apkbus.com/blog-907060-79897.html

> 原文发于微信公众号jzman-blog,欢迎关注交流。本来打算温习一下**注解**方面的内容作为今天的推送,但是来不及写了,那就一起来看一下数组,数组是用来存放一组具有相同类型数据的数据结构,通过**下标**来访问数组中的元素。#### 数组的定义数组的定义主要有两种,一种是先指定数组的大小,然后根据数组元素下标进行赋值,另一种是直接创建一个数组并进行赋值,具体如下:```java//1.定义大小为10的数组int[] arrayA = new int[10];int arrayB[] = new int[10];arrayA[0] = 1;arrayB[1] = 2;//2.定义数组并赋值int[] arrayC = {1,2,3,4,5};```#### 数组本质Java 中的数组实际上是一个类,因此两个数组变量可以指向同一个数组,观察如下代码:```javaint[] arrayD = {1,1,1};int[] arrayE = arrayD;arrayD[0] = 2;System.out.println(arrayE[0]);```显然,执行上述代码结果肯定是 2,上述代码中,将数组 arrayD 的值指向 arrayE,其本质是两个数组 arrayD、arrayE **指向了同一块数组空间**,当修改了 arrayD 中某一元素的值,相应的 arrayE 中对应元素值也发生了变化,具体如下图所示:![array](http://upload-images.jianshu.io/upload_images/2494569-a77d56a4b06024e2?imageMogr2/auto-orient/strip|imageView2/2/w/1240)**注意**:当数组作为方法的参数传递时,相当于传递的是数组的引用,因此在方法中对数组的操作也会影响到原来的数组,这一点非常重要。#### 数组的复制为了得到两个数组元素的每个值都相同的元素,我们可以使用 Java 提供的 arraycopy() 来实现,具体如下:```javaint[] arrayD = {1,1,1};int[] arrayF = new int[3];/复制数组System.arraycopy(arrayD, 0, arrayF, 0, 3);System.out.println(Arrays.toString(arrayF));```显然,上述代码执行完数组 arrayF 的值为 1、1、1,如果间接修改了数组 arrayD 中数组元素的值,则完数组 arrayF 的值为 2、1、1,这是结合上下文获得的结果。下面顺便说一下 arraycopy 方法参数的含义,具体如下:```java/** * 复制数组 * @param src:原数组 * @param srcPos:原数组开始被复制的位置 * @param dest:目标数组 * @param destPos:目标数组开始的位置 * @param length:目标数组的长度 */public static void arraycopy​(Object src,        int srcPos,        Object dest,        int destPos,        int length) {}```数组中好像要注意的东西也就这么多了,当然还有其他关于操作数组的 API ,上面遇到数组之间的赋值影响了原来数组的值,这也是之前自己没有注意到的,今天就写这么多。可以选择关注微信公众号:**jzman-blog** 获取最新更新,一起交流学习!![jzman-blog](http://upload-images.jianshu.io/upload_images/2494569-306e8a9f3b6b8d1a?imageMogr2/auto-orient/strip|imageView2/2/w/1240)  继续阅读全文



想在安卓巴士找到更多优质博文,可移步博客区

如果对本篇文章感兴趣,请前往,
原文地址:
http://www.apkbus.com/blog-907060-79897.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表