Hi!请登陆

免费学java第十篇:数组

2021-4-4 38 4/4

前面介绍了对象、基础类型等一些概念。但是这些类型表示的都是单个的数据或者对象。但是现实生活中往往需要表达多个以上的同类事物,比如家里养了四只鸡。四只鸡就是四个对象,如果作为方法的入参变量,就是这样的:定义一个类代表鸡:

定义鸡类

传入四个鸡对象作为方法的入参变量(局部变量):

传入四个对象

这样的写法就显得很不好。那如果有100只鸡呢?还能这样写吗?这时候我们就需要一个装数据的容器来一次传入。数组和集合可以帮我们解决这类的问题。今日我们讨论java中的数组。

java中数组的定义是这样的:

数据类型[] 数组名称 = new 数据类型[长度];如图:

我们看到一个数组开辟出来的时候使用了类似创建对象的写法,用“new”这个关键字来声明,所以,可以大胆的猜测:数组是一种引用类型,值是可以等于null的。所以我们可以这样定义数组:

注意:引用类型的变量的值为null的时候是不可以调用方法或者属性的,否则就会报错,如下:

这个异常就是java中最为常见的空指针异常,字母简称npe(NullPointerException的缩写)。本章咱不谈异常。

继续说数组。我们通常把给变量赋值的操作叫做变量的初始化。数组除了上面那种初始化方式,还有一种更为方便的初始化方式,我们称为“直接量”方式。

上代码:

可以看到这种方式直接定义了一个int类型数组“a2”,并直接对它进行初始化。该数组有七个元素。回到开始的地方,这时候我们的方法中不需要一个个传入参数了,可以这样传入:

数组cArr中就存储了那四个对象引用。但是这样一来,怎么知道传入的数组中包含多少个Chicken对象呢?数组有一个属性叫做length,我们只需要调用数组的length就能够得到数组的长度。

有这样一个思考:既然数组用来存储元素,那数组的元素能不能也是数组呢?是可以的。但是数组的元素必须是同一类型。元素是数组的数组,我们称为多维数组。比如“二维数组”:

我们在实际开发中几乎不会用到多维数组,所以不用深究。数组的元素怎么取出来呢?请关注明天的文章。

相关推荐