Java私塾跟我学系列――JAVA篇 第三章 数组和排序算法

Java私塾跟我学系列——JAVA篇 第三章 数组和排序算法
2012-02-03 12:37

三、数组元素的访问                                                                                 

在Java编程语言中,所有数组的下标都从0开始。 一个数组中元素的数量被作为具有length属性的部分数组对象而存储; 这个值被用来检查所有运行时访问的界限。如果发生了一个越出界限的访问,那么运行时的报错也就出现了。

使用length属性的例子如下:

            int list [] = new int [10];

            for (int i= 0; i< list.length; i++){

              System.out.println(list[i]);

}

使用length属性使得程序的维护变得更简单。

所有元素的访问就通过数组的下标来访问,如上例的list[i],随着i的值发生变化,就依次访问list[0]、list[1]、list[2]…

如果想要给某个数组元素赋值,如下方式: list[0]=5; list[1]=6;…

示例:假如定义一个数组:int c [] = new int[12];

……//进行赋值的语句

对数组进行赋值后,内存示意图如下:

变量c

101

102

103

-123

321

456

654

236

7

2

9

109

c[0]

c[1]

c[2]

c[3]

c[4]

c[5]

c[6]

c[7]

c[8]

c[9]

c[10]

c[11]

然后就可以根据数组名[下标]来取值了。

如:int a = c[3];

结果就是:从数组中取出下标为3的元素的值“-123”,然后赋值给a。

3.1更优化的for循环语句

在访问数组的时候,经常使用for循环语句。从JDK5.0开始,提供了一个更好的for循环语句的写法,示例如下:

publicclass Test {

    publicstaticvoid main(String args[]) {

       int a[] = newint[3];

       //旧的写法,赋值

       for(int i=0; i<a.length; i++){

           a[i] = i;

       }

       //新的写法,取值    (注意:新的简易for只能用于取值,不能用于赋值)

       for(int m : a){

           System.out.println(m);

       }

    }

}

显然JDK5.0版本以后for的简易写法比以前的是大大简化了。 

Java私塾跟我学系列——JAVA  网址:http://www.javass.cn  电话:010-68434236

你可能感兴趣的:(java,算法,职场,休闲)