日期:2014-05-20  浏览次数:20646 次

J2SE学习笔记之数组

要想存放一连串的数据使用数组是个相当好的选择,数组是由一组相同数据类型的变量所组成,它们以一个共同的名称表示,数组中的个别元素则以标注来表示其存放的位置。数组依照存放元素的复杂程度,可以分为一维数组、二维数组和多维数组几种。

数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的名称和下标来唯一的确定数组中的元素。

一维数组的声明和内存分配

要使用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函数