① java中怎麼數組初始化
一維數組
1)
int[] a; //聲明,沒有初始化
2)
int[] a=new int[5]; //初始化為默認值,int型為0
3)
int[] a={1,2,3,4,5};
//初始化為給定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)
int[] a;
a=new int[5]; //正確,同(2)一樣
int[] a;
a={1,2,3,4,5}; //錯誤數組常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組
1)
int[][] a;
//聲明,沒有初始化
2) int[][] a=new int[2][3];
//初始化為默認值,int型為0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個數組a[1]=new int[4];
//每一維的大小可以不一樣
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
② java中一維數組的定義及初始化的方法有哪幾種
兩種:
1 int a[]=new int[10]
for(int i=0;i<10'i++){
a[i]=i+1;
}
2 int[] b={1,2,3,4,5,6}
③ JAVA中的數組初始化
那應該從二維數組方面去考慮了
二維數組本質來講還是一維數組,只不過這個一位數組的每一個元素又是一個一位數組。
matrix[i] = new int[i]; 這句話的意思就是為最大的那個一位數組賦初值,初值是一個新的一位數組。
不知道我說得是否清楚???
④ java 類型類怎麼初始化賦值
總結了java數組的初始化的兩種方法如下:
1、最簡單的方法是直接賦值,如:
一維數組:
int[] num = {21,34,2,-9,987,0,-89};//創建一個一維數組,並賦7個初始值
二維數組:
int[][] num2 = {{21,22},{34,35}};//創建一個二維數組,並賦2個初始值
2、先創建一個數組對象出來,再進行循環賦值,如:
一維數組:
int[] num3 = new int[5];//先創建一個5長度的數組對象
for(int i=0;i<num3.length;i++){//之後進行循環遍歷對數組進行賦值
num3[i] = i;
}
二維數組:
int[][] num4 = new int[5][2];//先創建一個二維數組對象
for(int i=0;i<num3.length;i++){//之後進行循環遍歷對數組進行賦值
for(int j=0;j<num4[i].length;j++){
num4[i][j] = j;
}
}
⑤ java數組的初始化
一維數組
1)
int[] a; //聲明,沒有初始化
2)
int[] a=new int[5]; //初始化為默認值,int型為0
3)
int[] a={1,2,3,4,5};
//初始化為給定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)
int[] a;
a=new int[5]; //正確,同(2)一樣
int[] a;
a={1,2,3,4,5}; //錯誤數組常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組
1)
int[][] a;
//聲明,沒有初始化
2) int[][] a=new int[2][3];
//初始化為默認值,int型為0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個數組a[1]=new int[4];
//每一維的大小可以不一樣
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
⑥ java中一維數組的定義及初始化的方法有哪幾種
上面的說法的確不對!
可以這樣理解二維數組,把「一維數組」看做是一種數據類型,二維數組只不過是定義了包含5個數據類型是「一維數組」(和String一樣的一種數據類型)的特殊一維數組。也可以擴展到多維數組。通常會有這種說法java中不存在多為數組,多維數組只是包含n個次維數組類型的元素的一維數組。
從Java中數組定義格式來理解數組的思想。
type[] arrayName;
type arrayName[];
第一種定義格式能更好的幫助我們理解數組,這個格式將 type[] 看做一種數據類型,同於int、String等,是一種引用類型。「type[] arrayName;」定義了一個type[]類型的變數arrayName。從內存中來看,「type[] arrayName;」只是在棧內存中存放了arrayName這個引用類型變數,並沒有指向任何有效的內存。只有在初始化後,才會在堆內存中分配數組元素存儲空間。
同時,這種定義方法,也解釋了為什麼說Java中可以不存在多維數組的說法,因為都是把次維數組看做一個數據類型的緣故。
⑦ JAVA一維數組靜態初始化與動態初始化的區別
數組的靜態初始化
int[] a={1,2,3,4};
動態初始化
int[] intArray;//聲明數組
intArray = new int[5];//為數組分配空間
所謂的靜態和動態是相對於程序運行是而言的,靜態是在程序編譯時就初始化好了的,動態初始化是在程序運行是才動態分配內存空間。對於代碼而言,其實都可以。唯一不一樣的地方, 就是動態的初始值都是0,靜態的是直接給定值了。
⑧ Java中一維數組定義及初始化 int []a; a[]={1,2,3}; 是錯的,為什麼
如果你熟悉C/C++,Java數組的工作原理與它們不同。Java中的數組是對象,這就意味著與C++中的數組的根本不同.
1、數組不是集合,它只能保存同種類型的多個原始類型或者對象的引用。數組保存的僅僅是對象的引用,而不是對象本身。數組聲明的兩種形式:一、int[] arr; 二、int arr[]; 推薦使用前者,這是一個int數組對象,而不是一個int原始類型。
2、數組本身就是對象,Java中對象是在堆中的,因此數組無論保存原始類型還是其他對象類型,數組對象本身是在堆中的。
4、在數組聲明中包含數組長度永遠是不合法的!如:int[5] arr; 。因為,聲明的時候並沒有實例化任何對象,只有在實例化數組對象時,JVM才分配空間,這時才與長度有關。
5、在數組構造的時候必須指定長度,因為JVM要知道需要在堆上分配多少空間。例:int[] arr = new int[5];
7、一維數組的構造。形如:String[] sa = new String[5]; 或者分成兩句:String[] sa; sa = new String[5];
8、原始類型數組元素的默認值。對於原始類型數組,在用new構造完成而沒有初始化時,JVM自動對其進行初始化。默認值:byte、short、 int、long--0 float--0.0f double--0.0 boolean--false char--'"u0000'。(無論該數組是成員變數還是局部變數)
10、對象類型的數組雖然被默認初始化了,但是並沒有調用其構造函數。也就是說:Car[] myCar = new Car[10];只創建了一個myCar數組對象!並沒有創建Car對象的任何實例!
11、多維數組的構造。float[][] ratings = new float[9][]; 第一維的長度必須給出,其餘的可以不寫,因為JVM只需要知道賦給變數ratings的對象的長度。
12、數組索引的范圍。數組中各個元素的索引是從0開始的,到length-1。每個數組對象都有一個length屬性,它保存了該數組對象的長度。(注意和String對象的length()方法區分開來)
13、Java有數組下標檢查,當訪問超出索引范圍時,將產生運行時異常。注意,這種下標檢查不是在編譯時刻進行的,而是在運行時!也就是說int[] arr = new int[10]; arr[100] = 100; 這么明顯的錯誤可以通過編譯,但在運行時拋出!
Java中的數組中既可以存儲基本的值類型,也可以存儲對象。對象數組和原始數據類型數組在使用方法上幾乎是完全一致的,唯一的差別在於對象數組容納的是引用而原始數據類型數組容納的是具體的數值。在討論關於數組的問題時,一定要先確定數組中存儲的是基本值類型還是對象。特別是在調試程序時,要注意這方面。
⑨ 有關java中一維數組初始化問題
前面各位都沒說到點子上,第一行和第二行最主要的區別是:
1.
前者可以在運行時分配存儲空間並初始化,並可以運行過程中動態改變這個數組對象,如緊跟一句a
=
new
int[]{1,2};可正常運行,數組長度變為2;
2.
後者只能在第一次初始化時使用,在運行時不能用a
=
{1,2};的方式重新初始化,否則將產生編譯錯誤。
⑩ java數組類初始化如何賦值
Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估計也只能這樣子了.這么寫不能直接指定數組的長度.
數據特別多的話,最好是把你的數據用個int數組包裝起來,再寫個循環.