前面介绍了对象、基础类型等一些概念。但是这些类型表示的都是单个的数据或者对象。但是现实生活中往往需要表达多个以上的同类事物,比如家里养了四只鸡。四只鸡就是四个对象,如果作为方法的入参变量,就是这样的:定义一个类代表鸡:
定义鸡类
传入四个鸡对象作为方法的入参变量(局部变量):
传入四个对象
这样的写法就显得很不好。那如果有100只鸡呢?还能这样写吗?这时候我们就需要一个装数据的容器来一次传入。数组和集合可以帮我们解决这类的问题。今日我们讨论java中的数组。
java中数组的定义是这样的:
数据类型[] 数组名称 = new 数据类型[长度];如图:
我们看到一个数组开辟出来的时候使用了类似创建对象的写法,用“new”这个关键字来声明,所以,可以大胆的猜测:数组是一种引用类型,值是可以等于null的。所以我们可以这样定义数组:
注意:引用类型的变量的值为null的时候是不可以调用方法或者属性的,否则就会报错,如下:
这个异常就是java中最为常见的空指针异常,字母简称npe(NullPointerException的缩写)。本章咱不谈异常。
继续说数组。我们通常把给变量赋值的操作叫做变量的初始化。数组除了上面那种初始化方式,还有一种更为方便的初始化方式,我们称为“直接量”方式。
上代码:
可以看到这种方式直接定义了一个int类型数组“a2”,并直接对它进行初始化。该数组有七个元素。回到开始的地方,这时候我们的方法中不需要一个个传入参数了,可以这样传入:
数组cArr中就存储了那四个对象引用。但是这样一来,怎么知道传入的数组中包含多少个Chicken对象呢?数组有一个属性叫做length,我们只需要调用数组的length就能够得到数组的长度。
有这样一个思考:既然数组用来存储元素,那数组的元素能不能也是数组呢?是可以的。但是数组的元素必须是同一类型。元素是数组的数组,我们称为多维数组。比如“二维数组”:
我们在实际开发中几乎不会用到多维数组,所以不用深究。数组的元素怎么取出来呢?请关注明天的文章。
如若转载,请注明出处:https://www.ozabc.com/keji/466863.html