美文网首页
数组和数组的语法

数组和数组的语法

作者: NingSpeals | 来源:发表于2020-08-13 09:36 被阅读0次

数组的特点

  • 数组是相同类型的变量的集合,所有元素的类型都是一样的
  • 可以指定数组包含的元素个数,最多为int的最大值个
  • 元素有固定的顺序
  • 每个元素都有一个固定的编号,称之为索引(index),从0开始递增,类型为int
  • 可以像操作变量一样读写数组中的任何一个以安素

数组的创建和使用

  • 数组元素类型[] 变量名 = new 数组元素类型[数组长度]
  • 变量名[索引] 可以使用这个变量,可以读取也可以给它赋值
  • 以数组名与实的来理解数组
    • 数组的"实"是一块地址连续的内存,就像是编号连续的一沓白纸。
    • 数组的名,就是这个块连续内存的第一个内存的地址。
    • 数组的交量和基本交量一样,本身是个地址。但是与基本变量不一样的是这个地址的值数组的“名”,也就是数组的第一个地址。
  • 数组=数组变星+数组的实体
    • 数组变量(索引)就是在数组原有地址的基础上,加上索引,获得想要的元素
    • 所以索引是从0开始的,因为数组变量的地址就是数组第一个元素的地址,不需要加
  • 数组的长度
    • 数组变量.length可以获得数组的长度
    • 数组创建之后,长度不可以改变
  • 数组索引过界和初始值
    • 访问数组过界出错的例子,数组出界的错误叫做Index0utofeoundException
    • 如果没有把握数组是否会出界,可以把索引和数组长度做比较,注意索引是从0开始的,不是从1开始的
    • 数组里每个元素的都有初始值,初始值和类型有关。对于数字类型,初始值是 0,对于boolean类型,初始值是false.
  • 让变量指向新的数组
    • 数组变量可以指向新的数组实体。这时候,数组变量的值就是新的数组实体的地址了。这种数组变量的赋值操作,叫做让变量指向新的数组。
    • 如果没有别的数组变量指向原来数组实体,也就是说 ,如果没有数组变量 “记得”原来数组的地址,原来的数组实体就再也不可访问了,也就好像“消失”了。
    • 对于非基本类型的变量,计算机都要通过这种“两级跳”的方式来访问。基本类型变量,一跳就可以。

相关链接:

github地址

个人公众号

相关文章

  • C语言特性(指针数组和指向指针变量的指针)

    指针数组和指向指针变量的指针 指针数组与main()函数形参 声明指针数组与声明普通数组的语法类似,其语法格式如下...

  • Java中的数组

    1、声明数组语法1:数据类型[] 数组名;语法2:数据类型 数组名[]; 2、分配空间语法:数组名 = new 数...

  • 学习Java第五天

    数组是多个数据的集合 数组的语法 数组元素类型【】 数组名; 多维数组: 数组元素类型【】【】 数组名; 多维数组...

  • json_encode( )和json_decode( )

    介绍【JSON】数组:JSON 语法是 JavaScript 语法的子集。JSON 数组在中括号中书写:数组可包含...

  • Java总结(二)

    数组 定义数组的语法格式数组元素类型[] 数组型变量名 或 数组元素类型 数组型变量名[] ...

  • swift语法--06数组

    swift语法--06数组 数组 格式 var arr: Array / var arr: [Int] 可变和不...

  • 数组

    一维数组1.声明数组语法:数据类型[] 数组名或者 数据类型 数组名[]2.分配空间语法:数组名=ne...

  • java数组

    1、声明数组语法:数据类型[ ]数组名;或数据类型 数组名[ ]; 2、分配空间语法:数组名 = new 数据类型...

  • Java学习之数组

    标签: java 数组 声明数组语法: 声明并开辟数组: 数组的数据类型 数组是引用类型。 动态初始化数组 先开辟...

  • MongoDB读取文档之数组操作符

    首先,为了方便demo,我们需要创建包含数组和嵌套数组的文档 数组操作符 $all 语法结构 匹配数组字段中包含的...

网友评论

      本文标题:数组和数组的语法

      本文链接:https://www.haomeiwen.com/subject/wxnpdktx.html