java数组
数组是一个数据结构,是用来存放同一类型(类型可以是基本数据类型,也可以是引用数据类型)值的有序集合,通过一个整型下标可以访问数组中的每 一个值。(注:数组的下标是从0开始)
在声明数组的时候,要指出数组的类型(数组元素类型紧跟[ ])跟数组的变量名。下面介绍两种数组的声明格式。假设是一个整型数组arr。
int [] arr; 或者 int arr[];
大多数程序员喜欢使用第一种格式,因为它将类型int[](整型数组)与变量名分开了。
接下来 为大家介绍数组的三种初始化方式
动态初始化
int[ ] = new int[3];
静态初始化
int[] arr = new int []{1,2,3,4};
int[] arr = {1,2,3,4};
创建一个数字数组时,所有元素都初始化为0。boolean数组的元素初始化为false。对象数组的元素则初始化为一个特殊值null,表示这些元素还未存放任何对象。
要想活的数组中的元素个数,可以使用length这个属性 。具体用法为:arr(变量名).length。一旦创建了数组,就不能再改变它的大小,如果经常需要在运行过程中扩展数组的大小,就应该使用另一种数据结构——数组列表(array list)。
Java中有一种很强的循环结构,可以用来依次处理数组中的每个元素(其他元素的类型也可以),而不必为指定下标值而分心。这种增强的for循环语句格式为
for(数组中的数据类型 数组值 :数组变量名)
例如
for(int element:arr)
System.out.println(element);
打印数组arr中的每一个元素,一个元素占一行。
如果需要处理一个集合中的所有元素,for each循环语句对传统循环语句所进行的改进更是让人称赞不已,然而,在很多场合下还是要用到传统for循环,比如,不需要遍历集合中的每个元素,或者在循环内部需要使用下标值等等。(有个更加简单的的方式打印数组中的所有值,即利用Arrays类中的toString方法。调用Arrays.toString(arr),返回一个包含数组元素的字符串,这些元素被放在括号内,并用逗号分隔)例如