JAVA语法之数组
目录
一、数组是什么
二、如何使用数组
三、如何操作数组中的每一个元素
四、给数组排序
五、多维数组
六、需要注意的问题
七、参考代码
一、数组是什么?
数组是一种数据结构,用来存储同一类型值的集合。(先谈一维数组)
通俗的说,就是存放同一种类型的数据的容器。
我们可以通过数组的下标来对数组中的元素进行访问,得到它的值(不一定是数字,也可能是字符)。
二、如何使用数组?
步骤:
(1) 先声明数组的类型以及数组的名字(也可以匿名)
语法使用‘类型 [] 数组名称’即可
(2) 给数组分配空间,也就是制定数组可以存储的元素数量
(3) 给数组中的数据赋值
(4) 使用数组
注:可以使用下面这种方法一次性完成声明、分配空间和赋值。
三、如何操作数组中的每一个元素?
当需要对数组中的每一个元素进行操作的时候,便可以使用循环。传统的for循环和foreach循环都可以完成这一功能。可以根据需要进行选择性使用。
题外话:
之所以会出现两种方法的原因是,最开始时foreach语句并不存在,而java语言的设计者认为应当使用foreach语句,因为这样更加简洁,并且不用担心下标的问题,因而加入了foreach语句。但并没有人打算要废除掉原来的方法,因为for可以使用数组的下标。所以两种方法并存了下来。
四、给数组排序
如果想给数组排序的话,可以使用Array类中的sort方法。但是注意这里的排序会使用升序(元素从小到大)。其他方法可以参见API。
五、多维数组
多维数组就像一个矩阵。与一维数组的使用基本一致,但在一些地方有所区别而已。
比如声明(行数列数自定义):
但是注意多维数组的赋值需要注意下标。
在遍历时,也需要注意使用内嵌循环。
如果只是单纯的想打印出数组,可以使用Array类中的deepToString方法。
注:其实多维数组在JAVA中是不存在的,它仍然只是一个数组,一个“数组的数组”而已。
六、需要注意的问题
第一个问题,关于数组的下标。
下标是从0开始的!下标是从0开始的!!下标是从0开始的!!!重要的事情说三遍,并且要注意数组的下标范围是0-(数组长度减1),不能越界访问,否则将会报错(如图)。
第二个问题,关于基本数据类型的变量创建的数组的初始化默认值。
(1) 对于byte short int long类型,其默认值为0。
若数组创建之后,若没有对其中的元素进行初始化,这些类型的数组的元素将会被默认初始化为0。
实际上,当执行 仅创建数组 语句之后,就会在内存中自动为其分配空间,初始化为零。在之后遇见初始化语句后,将初始化的值赋给数组中的元素。
(2) 对于float double类型,其默认值为0.0。
(3) 对于char类型,其默认值为空格。
(4) 对于boolean类型,其默认值为false。
第三个问题,关于数组长度的初始化。
数组只要初始化了以后,其长度就没办法更改了。