Java不同长度数组赋值_Java从入门到入土(39)数组基础

数组是一种引用数据类型,数组有两个重要特征:定长,数组中各元素的数据类型一致。

程序中用到的很多算法都需要借助于数组实现,如果程序中要使用大量数据类型相同的变量,若单个声明他们,将非常繁琐,而借助于数组将使这个过程变得相当简单。

一维数组是使用最为频繁的一种数组,一维数组的使用包括声明,初始化,访问等三个过程。

一维数组遵循先声明后使用的的规则,下面是声明数组的语法格式:

数据类型 数组名[];

数组中的数据类型可以是8中基本数据类型,也可以是引用类型,数组名要遵循标识符的命名规则,数组名后面是一对方括号([]),这些都和C/C++等编程语言基本一致,除了这种声明数组的语法格式外,java还提供了另一种声明数组的语法格式如下:

数据类型[] 数组名;

两种声明数组的方式的功效都是一致的,java中声名数组和C/C++另外不同的地方是声明数组时不指定数组的长度。

一维数组必须初始化才能使用,经过初始化后java才会真正地为数组中的各元素分配内存空间。Java中的数组初始化分为两种方式:静态初始化和动态初始化。

静态初始化是在定义数组时直接对数组元素进行初始化,这种方式常用于定义数组元素不多的情况下,其数组的长度也会在初始化时确定下来。

动态初始化可以使用new 运算符动态地为数组各元素分配空间。new运算符后面跟数组元素的数据类型和数组长度。与静态初始化不同的是在动态初始化后还需要为数组的每一个元素赋值。

如果不给每一个元素赋初值,系统会给每一个元素赋予其类型的默认值(如int类型的为0,引用类型为null)。

当声明了一个数组,并静态初始化或用运算符new为他分配了内存空间后,就可以访问数组中的元素了,其格式为:

数组名[index]

index为数组下标,可以是整形常数或表达式,下标从0开始,一直到数组长度减一。f78759f1ea55d070850519aeab2c596b.png

另外,与C/C++不同的,java对数组元素要进行越界检查以保证安全性,同时,对于每个数组都有一个length指明他的长度。

如果在程序中试图访问一个数组边界以外的元素,那么java将会抛出一个 java.lang.ArrayIndexOutOfBoundsException异常。如下a90622a45c40ae3b57bb27775ee56808.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值