日期:2014-05-20 浏览次数:20646 次
要想存放一连串的数据使用数组是个相当好的选择,数组是由一组相同数据类型的变量所组成,它们以一个共同的名称表示,数组中的个别元素则以标注来表示其存放的位置。数组依照存放元素的复杂程度,可以分为一维数组、二维数组和多维数组几种。
数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的名称和下标来唯一的确定数组中的元素。
一维数组的声明和内存分配
要使用JAVA中的数组,必须经过以下两个步骤:
(1)声明数组 数据类型 数组名[ ];
(2)分配内存给该数组 数组名 = new 数据类型[个数]
在数组的声明格式里,数据类型指的是数组元素的数据类型,常见的类型有整型、浮点型、字符型。数组名是用来统一这组相同数据类型的原酸的名称,其命名规则和变量相同,个数是告诉编译器所声明的数组要存放多少个元素,'new'关键字是编译器根据个数在内存中开辟一块内存供该数组使用。例如:
int score[]; //声明整型数组score ,也可以理解为声明了一个数组类型的变量,此变量名为score[],这个变量并不包含任何内容,编译器只会分配一块内存给它,并且内存的大小未知
score = new int [3]; //为整型数组score分配内存空间,其元素个数为3,即在内存中分配了可供保存3个数据的空间给它,其实在声明数组的时候可以一次性将内存空间赋给它 即 int score[ ] = new int [11];即声明了一个元素个数为11的整型数组score,同时开辟一块内存供其使用。
数组中元素的保存方法:
要想使用数组中的元素可以使用索引来完成。Java中的数组索引编号从0开始,上例中第一个元素即为score[0],第二个为score[1],取得数组长度的函数:数组名.length
输出数组中的内容,可以使用for循环
package hello.csdn.com; public class HelloWorld { public static void main(String[] args) { int score[] = {1,2,3,4,5,6,7,8,9,10}; for(int i=0;i<score.length;i++){ System.out.println("score["+i+"]="+score[i]); } } }
上面的例子中在声明数组的时候给数组赋了初值,给数组赋初值的方法为:
数据类型 数组名[ ] = {初值0,初值1,初值2……};
数组的应用范例:
package hello.csdn.com; public class HelloWorld { public static void main(String[] args) { int score[] = {1,2,3,4,5,6,7,8,9,10}; int i,max,min; max=min=score[0]; for(i=0;i<score.length;i++){ if(score[i]>max){ max=score[i]; } if(score[i]<min){ min=score[i]; } } System.out.println("数组中的最大值为"+max); System.out.println("数组中的最小值为"+min); } }
与数组有关的API函数