Java創立數組的幾種方法總結。本站提示廣大學習愛好者:(Java創立數組的幾種方法總結)文章只能為提供參考,不一定能成為您想要的結果。以下是Java創立數組的幾種方法總結正文
1、一維數組的聲明方法:
type[] arrayName; 或 type arrayName[];
附:推舉應用第一種格局,由於第一種格局具有更好的可讀性,表現type[]是一種援用類型(數組)而不是type類型。建議不要應用第二種方法
上面是典范的聲明數組的方法:
// 聲明整型數組 int[] intArray0 ; int intArray1 []; // 聲明浮點型數組 float floatArray0 []; float[] floatArray1 ; // 聲明布爾型數組 boolean boolArray0 []; boolean[] boolArray1 ; // 聲明字符型數組 char charArray0 []; char[] charArray1 ; // 聲明字符串數組 String stringArray0[]; String[] stringArray1; // 毛病的聲明數組的方法,聲明數組的時刻不克不及指定其年夜小 // int [5] intErrorArray0; // int intErrorArray1[5];
注:Java說話中聲明數組時不克不及指定其長度(數組中元素的個數),這是由於數組是一種援用類型的變量,,是以應用它界說一個變量時,僅僅表現界說了一個援用變量(也就是定一個了一個指針),這個援用變量還未指向任何有用的內存,所以界說數組時不克不及指定命組的長度。並且因為界說數組僅僅只是定一個援用變量,並未指向任何有用的內存空間,所以還沒有內存空間來存儲數組元素,是以這個數組也不克不及應用,只要在數組停止初始化後才可使用。
2、一維數組的創立
Java中應用症結字new創立數組對象,格局為:數組名 = new 數組元素的類型 [數組元素的個數]
// 創立數組,假如在創立的同時不初始化數組則必需指定其年夜小 intArray0 = new int[3]; // 毛病的創立數組的方法,假如創立數組時不指定年夜小則必需初始化 // intArray1 = new int[]; // 創立數組時,不指定命組年夜小則必需在創立的同時初始化數組 intArray1 = new int[]{0,1,2};
應用new創立數組對象然則分派數組時會主動為數組分派默許值,詳細以下:
System.out.println( "intArray0[0]=" + intArray0 [0]); floatArray0 = new float[3]; System. out.println("floatArray0[0]=" + floatArray0[0]); boolArray0 = new boolean[3]; System. out.println("boolArray0[0]=" + boolArray0[0]); charArray0 = new char[3]; System. out.println("charArray0[0]=" + charArray0[0]); stringArray0 = new String[3]; System. out.println("stringArray0[0]=" + stringArray0[0]);
輸入以下:
intArray0[0]=0 floatArray0[0]=0.0 boolArray0[0]=false charArray0[0]= stringArray0[0]=null
附:一旦應用new症結字為數組分派了內存空間,每一個內存空間存儲的內容就是數組元素的值,也就是數組元素就有了初始值,即便這個內存空間存儲的內容是空,這個空也是一個值null。也就是說弗成能只分派內容空間而不賦初始值,即便本身在創立數組對象(分派內容空間)時沒有指定初始值,體系也會主動為其分派
附:諸如基本數據類型的包裝類,其默許的初始化值均為null,由於基本數據類型的包裝類創立的數組屬於援用數組(對象數組),對象數組默許的初始化值都是null
3、一維數組的初始化
數組的初始化分為靜態初始化、靜態初始化和默許初始化:
靜態初始化是數組在初始化時由法式員顯式指定每一個數組元素的初始值而數組長度由體系決議。
靜態初始化是數組在初始化時只指定命組長度,由體系為數組元素分派初始值。
a、數組靜態初始化的語法格局:
arrayName = new type[]{element1,element2,element3...} 或許應用簡化的語法格局: arrayName = {element1,element2,element3...}
b、數組靜態初始化的語法格局:
arrayName = new type[length];
附:靜態初始化時不克不及指定元素個數,而靜態初始化時則必需指定元素個數。靜態初始化時數組可以或許曉得元素的個數所以不須要指定,而靜態初始化時數組元素個數未知是以必需指定。
// 靜態初始化 int intArray2 [] = new int[]{20,21,22}; // 靜態初始化簡化方法 int intArray3 [] = {30,31,32}; // 靜態初始化 int[] intArray4 = new int[3]; // 毛病寫法:靜態初始化不克不及指定元素個數 // int intErrorArray5[] = new int[3]{50,51,52}; // 毛病寫法:靜態初始化必需指定元素個數 // int intErrorArray6[] = new int[];
注:一維數組這一塊記住兩點,數組聲明的時刻是不克不及指定年夜小的,也就是說等號右邊的中括號中不克不及包括數字。別的一旦應用new症結字那末確定在內存中為數組分派了空間,則必定數組有默許值。數組是對象數據類型
注:不要靜態初始化和靜態初始化同時應用,也就是說不要再停止數組初始化時,既指定命組長度,也為每一個數組元素分派初始值。
4、數組停止靜態初始化時體系分派初始值的規矩
數組元素類型是根本類型中的整數類型(byte、short、int、long),則數組元素的值是0
數組元素類型是根本類型中的浮點類型(float、double),則數組元素的值是0.0
數組元素類型是根本類型中的字符類型(char),則數組元素的值是'\u0000'
數組元素類型是根本類型中的布爾類型(boolean),則數組元素的值是false
數組元素類型是根本類型中的援用類型(類、接口、數組),則數組元素的值是null
附:這部門源代碼:
package javabase; public class CreateArray { public static void main(String args[]){ /**************數組的聲明*******************/ // 聲明整型數組 int[] intArray0 ; int intArray1 []; // 聲明浮點型數組 float floatArray0 []; float[] floatArray1 ; // 聲明布爾型數組 boolean boolArray0 []; boolean[] boolArray1 ; // 聲明字符型數組 char charArray0 []; char[] charArray1 ; // 聲明字符串數組 String stringArray0[]; String[] stringArray1; // 毛病的聲明數組的方法,聲明數組的時刻不克不及指定其年夜小 // int [5] intErrorArray0; // int intErrorArray1[5]; /*********************數組的創立***********************/ // 創立數組,假如在創立的同時不初始化數組則必需指定其年夜小 intArray0 = new int[3]; // 毛病的創立數組的方法,假如創立數組時不指定年夜小則必需初始化 // intArray1 = new int[]; // 創立數組時,不指定命組年夜小則必需在創立的同時初始化數組 intArray1 = new int[]{0,1,2}; System. out.println("intArray0[0]=" + intArray0[0]); floatArray0 = new float[3]; System. out.println("floatArray0[0]=" + floatArray0[0]); boolArray0 = new boolean[3]; System. out.println("boolArray0[0]=" + boolArray0[0]); charArray0 = new char[3]; System. out.println("charArray0[0]=" + charArray0[0]); stringArray0 = new String[3]; System. out.println("stringArray0[0]=" + stringArray0[0]); /**********************數組的初始化*************************/ // 靜態初始化 int intArray2 [] = new int[]{20,21,22}; // 靜態初始化簡化方法 int intArray3 [] = {30,31,32}; // 靜態初始化 int[] intArray4 = new int[3]; // 毛病寫法:靜態初始化不克不及指定元素個數 // int intErrorArray5[] = new int[3]{50,51,52}; // 毛病寫法:靜態初始化必需指定元素個數 // int intErrorArray6[] = new int[]; System. out.println("intArray2[0]=" +intArray2 [0]); System. out.println("intArray3[0]=" +intArray3 [0]); System. out.println("intArray4[0]=" +intArray4 [0]); } }
以上就是小編為年夜家帶來的Java創立數組的幾種方法總結的全體內容了,願望對年夜家有所贊助,多多支撐~