3. 数组

Posted 付宇泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. 数组相关的知识,希望对你有一定的参考价值。

1. 数组概述

  • 数组是相同类型数据的有序集合
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们

3.三种初始化及内存分析

  • Java内存分析

      • 存放new的对象和数组
      • 可以被所有的线程共享,不会存放别的对象引用
      • 存放基本变量类型(会包含这个基本类型的具体数值)
      • 引用对象的变量(会存放这个引用在堆里面的具体地址)
    • 方法区
      • 可以被所有的线程共享
      • 包含了所有的class和static变量
  • 静态初始化:

    • int[] a = {1,2,3,4,5}; //创建 + 复制
      
  • 动态初始化:包含默认初始化

    • int[] b = new int[10];
      b[0] = 10;
      
  • 默认初始化:

    • 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

4. 数组的四个基本特点

  • 其长度是确定。数组一旦被创建,它的大小就是不可以改变的

  • 其元素必须是相同类型,不允许出现混合类型。

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

  • 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

    数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他的对象类型,数组对象本身是在堆中的。

9.稀疏数组

以上是关于3. 数组的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript单行代码,也就是代码片段

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

JS常用代码片段-127个常用罗列-值得收藏

JavaScript笔试题(js高级代码片段)

在一个无序整数数组中,找出连续增长片段最长的一段, 增长步长是1。Example: [3,2,4,5,6,1,9], 最长的是[4,5,6]