当我们定义一个变量时可以使用一个变量名表示,但是如果出现很多的变量我们分别起变量名代替表示存储就比较麻烦了,为了解决这样的问题我们采用数组的形式表示存储,使用下标表示每个变量。就简单的把它看成一个能装同样类型(不仅仅是基本数据类型还有引用数据类型)数据的容器。 比如:
int [] arr = {1,2,3,4,5,6};
for(int i = 0;i<arr.length;i++){
System.out.println("arr["+i+"] = " +arr[i] +";")
}
arr[0] = 1;
arr[1] = 2;
arr[2 = 3;
arr[3] = 4;
arr[4] = 5;
arr[5] = 6;
这里我们用循环的方式把arr里面的值挨个取出来,这里需要注意的是从下标0开始取的。这里着重讲解下基本数据类型和引用数据类型的区别:其实基本数据类型就那8种,其它的都是引用数据类型。比如说我们新建一个类叫Person,那么new Person();表示创建了一个Person的对象,如果创建5个这样的对象,我们就可以把它们装在数组里。如下:Person[] persons = newPerson[5];当然这里有些不恰当,没有对person赋具体的值,这里会默认为它们添加null作为值。
讲到这里我还想谈谈基础数据类型和它的包装类的关系。首先,Integer等包装类更加体现了面向对象的特点,有人说java不是纯面向对象语言,纯度只有百分之九十,就是因为java中仍然使用了基本数据类型和static。而包装类的出现,则更好的体现了面向对象的设计理念。
其次,假如我们有一个方法,接收一个Object 类型的参数,那么我们的基本数据类型就不可以做为参数传入这个方法,比如我们最常用的集合类,这些集合类中的元素是不是都是对象啊?要是没有包装类,那么基本数据类型就不可以保存在集合中,仍然需要我们自己写一个类,将这些数据做为这个类的成员变量封装起来。更爽的是,在jdk1.5之后,出现了自动拆箱和自动装箱,大大的缩减了繁琐的代码,更加方便了咱们编程。
有了一维数组的定义,我们就可以定义二维以及多维数组;具体参考:http://blog.sina.com.cn/s/blog_6189bd4d0100fbb1.html