第十一課 數組

第十一課  數組
一、        數組的定義
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方法實現快速排序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章