在Java中根據所屬的數據類型的不一樣,將數組分爲:基本類型數據類型數組與對象數組
Java將數組視爲一個對象
基本數據類型數組:
字符型數組:‘A' ,'D','q',...
×××數組:123,456,-546
實數型數組:2.12,3.14
對象型數組:
String 型數組:"abc",new("def"),"趙敏",...數組
int[] a;//先聲明一個引用變量
a=new int[7];//建立一個有7個元素的×××數組,並將建立的數組對象賦給引用變量
//即引用變量a引用了這個數組
或 int[] a=new int[7];
與建立對象同樣Class1 ob=new Class1();dom
1/訪問數組元素時,要使用:數組名[元素下標]的形式ide
a[0]=10;//將10賦給a數組的第0號元素
b=a[3];//將數組的第3號元素賦給變量b
2/示例:使用數組求四門課程成績和平均分
學習
public class Array1 { public static void main(String[] args){ int[] grade=new int[4]; int sum=0; grade[0]=90; grade[1]=80; grade[2]=75; grade[3]=85; for(int i=0;i<grade.length;i++){ sum+=grade[i]; } System.out.println("總分:"+sum); System.out.println("平均分:"+(double)sum/grade.length); } }
基本數據類型初始化code
int[] a=new int[]{1,2,3,4} int[] b={6,7,8,9}
對象數組初始化對象
String[] s1=new String[]{new String("你好"),new String ("高興")}; String[] s2={new String("abc"),new String("kor")};
若建立數組而不初始化,基本數據類型數組自動賦爲0,對象型數組賦爲nullblog
String[] s;//聲明一個String 型數組的引用變量
s=new String[3];//建立一個擁有3個元素的數組,並把該數組對象賦給引用變量s
//基本類型的數組一整個數組a纔算一個引用,因此不能給每個元素建立對象
//一個引用能夠對應一個對象,一個對象能夠被多個引用指向
s[0]=new String("趙敏");//對象數組中全部元素都是一個引用,因此能夠爲每一個元素建立一個對象
s[1]=new String("古天樂");
s[2]=new String("熱巴");it
基本數據類型數組class
int[][] a;//聲明a是整型二維數組的引用(變量) a=new int[3][];//建立3個一維數組的引用a[0],a[1],a[2] a[0]=new int[5];//給一維數組的引用a[0],a[1],a[2]分配對象 a[1]=new int[4]; a[2]=new int[3]; a[0][0]=10;給a[0]的第一個元素賦值
引用型數組變量
String[][] s=new String[2][]; s[0]=new String[2]; s[1]=new String[2]; s[0][0]="中國";s[0][1]="China"; s[1][0]="美國";s[1][1]="USA";
int[][][] a=new int[2][][];//表示建立二維數組的引用數組a[0],a[1] a[0]=new int[2][];//將二維數組的引用賦給一維數組的引用數組,a[0][0],a[0][1] a[1]=new int[3][];//同上建立3個一維數組的引用 a[ 0][ 0] =new int[4];//建立一個擁有4個元素的整型數組, //a[0][0]a引用它,數組元素爲a[0][0][0],a[0][0][1],a[0][0][2],a[0][0][3] a[0][1]=new int[4];//其餘行相似 a[1][0]=new int[3]; a[1][1]=new int[3]; a[1][2]=new int[3];
int[][] a,b;//a和b 都是一維數組的引用 int a[],b[];//b是二維數組的引用 int a[],b;//b是整型變量而非數組 隨機數產生: double a=Math.random();//a擁有0.0~1.0的值