4.4 数组

简介:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。

           Java 语言中提供的数组是用来存储固定大小的同类型元素。

特点:1.数组大小在创建时声明并且不可变;

           2.存储同类型元素;

           3.索引从0开始;

简单使用


Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

     1.给数组赋值:通过 fill 方法。

     2.对数组排序:通过 sort 方法,按升序。

     3.比较数组:通过 equals 方法比较数组中元素值是否相等。

     4.查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

具体说明


深入探究

1.在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。

2.集合底层也是数组实现的,仿集合扩容思想对数组进行扩容。

集合中扩容
数组扩容

3.Arrays.copyOf(),数组的clone(),集合的clone()方法都是浅拷贝。

   浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值。(传递引用,引用共享,不复制实例)(修改一个会影响另一个)

   深拷贝:复制对象所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。(复制引用,复制实例)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,735评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,455评论 0 3
  • 一.线性表 定义:零个或者多个元素的有限序列。也就是说它得满足以下几个条件:  ①该序列的数据元素是有限的。  ②...
    Geeks_Liu阅读 7,590评论 1 12
  • 潘雨馨,10月29日,读书打卡第17次,今天我读了三国演义第252-262页,本章讲述的主要人物是孙尚香,她是三国...
    潘雨馨阅读 1,643评论 0 0
  • - 1.如果我们用20年的贷款买了一套房子,那么在我们接下来的10年(最有拼劲和学习力的时间),因为要还房贷,我们...
    小沈_4554阅读 1,612评论 0 0

友情链接更多精彩内容