第十一課 數組
一、 數組的定義
1、格式: 類型 數組名[];
char a[];
char [] b;
float c[];
float []d;
以上定義是合法的,[]可以放在前面,也可以放在後面,在JAVA的習慣中是放在前面的。
2、 特點:
①數組定義不分配內存空間,因此不必指定數組大小
②一個數組中的元素應該是同一類型的
③數組中的元素是有順序的
④數組中的一個元素通過數組名和下標值來確定
二、數組的建立:分配內存空間,有兩種方法
①通過關鍵字new來建立數組:
a=new char[5];
char []e=new char[5]
②直接指定初值的方法建立數組
int []f={1,2,3,4,5};
三、數組的初始化
①靜態方法:直接在字義數組時就進行初始化,如:
String []name={"marry","klood","carry"};
int []age={43,35,46}
②動態方法:用 new關鍵字來分配內存,如:
String []name;
name=new String[3];
name[0]="marry";
name[1]="klood";
name[2]="carry";
注:在下標中取值爲0~(N-1)之間,否則在運行時會出現下標越界
四、二維數組的定義
int [][]ma=new int[3][3];
int [][]mb={{1,2,3},{4,5,6},{7,8,9}};
int [][]mc=new int [3][];
mc[0]=new int[10];
mc[1]=new int[5];
mc[2]=new int[3];
五、應用舉例:
1、
public class arrayTest{
public static void main(String args[]){
int []year={1992,1993,1994};
int i;
System.out.println(year.length);
for(i=0;i<year.length;i++){
System.out.println(year);
}
}
}
2、
public class mainMess{
public static void main(String args[]){
if (args[0].equals("-h"))
System.out.print("Hello ");
else if (args[0].equals("-g"))
System.out.print("good bye ");
for(int i=1;i<args.length;i++)
System.out.println(args);
}
}
六、數組的排序和複製
我們通過下面的例子來說明它的使用方法:
import java.util.*;
public class copyAndsort{
public static void main(String args[]){
int []a={1,2,3,4,5,6,7,8};
int []b={100,200,300,400,500,600,700};
System.arraycopy(a,2,b,3,3);
for(int i=0;i<b.length;i++)
System.out.println(b);
Arrays.sort(b);
for(int i=0;i<b.length;i++)
System.out.println(b);
}
}
arraycopy方法實現了複製,從a的第2下標處開始,到b的下標3開始的3個字符
Arrays類在包java.util中,使用其中的sort方法實現快速排序。
第十一課 數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.