java入门教程:Java数组最全详解_一维数组的初始化
来源 :中华考试网 2016-05-10
中一维数组的初始化
数组的初始化分为静态初始化和动态初始化:静态初始化是在声明数组的同时进行赋值;动态初始化是在声明数组后在对其进行赋值。
1.静态初始化
int intArray[]={ 1 , 2 , 3 , 4 };
String stringArray[]={ "abc" , "How" , "you" };
2 .动态初始化
int intArray[];
intArray = new int [ 5 ];
String stringArray[ ];
String stringArray = new String[ 3 ]; /*为数组中每个元素开辟引用空间(32位) */
stringArray[ 0 ]= new String( "How" ); //为第一个数组元素开辟空间
stringArray[ 1 ]= new String( "are" ); //为第二个数组元素开辟空间
stringArray[ 2 ]= new String( "you" ); // 为第三个数组元素开辟空间
|
一维数组元素的引用
一维数组元素的引用方式为:
arrayName[index]
|
index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。
在编写程序的过程中,如果要引用数组的长度,一般是使用变量“length”,在程序中一般是使用下列格式:
数组名.length
示例:创建一个拥有 10 个元素的整数型数组 a,并通过 a[i]=i*i 为每个数组元素赋值,最后将结果输出。
public class arrary1{
public static void main(String[] args){
int [] a;
a= new int [ 10 ];
int i;
for (i= 0 ;i< 10 ;i++){
System.out.println( "a[i]=" +(i*i));
}
}
}
|
运行结果:
a[0]=0
a[1]=1
a[2]=4
a[3]=9
a[4]=16
a[5]=25
a[6]=36
a[7]=49
a[8]=64
a[9]=81
程序先作了个数组声明“int[] a”,然后,创建了一个数组对象“a=new int[10]”,最后使用循环语句输出数组中所有数据。
几点说明:
1、数组是对象类型数据,声明数组时注意new的使用。
2、声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。数组一旦被声明,它的容量就固定了,不容改变。如果想在运行程序时改变容量,就需要用到数组列表。数组列表不属于本章的内容,在数据结构一部分会详细讲述。
3、其实数组有一个缺点,就是一旦声明,就不能改变容量,这个也是其使用频率不高的原因。一般存储数据会使用数组列表或 vector,这两种数据结构来存储数据。