⑴ java數組創建和初始化
有什麼問題?
創建數組
String[]
a
=
new
String[3];
String[]
a
=
new
String[]{"a","b"};
就是象定義變數那個..只是在類形後面加個[]初始化
第一種.寫法.如果是數值形.默認值是0;如果是字元串.或者對象類型就是NULL;
第二種.寫法.創建時直接初始化.
要注意..第一種寫法的3就是數據長度那裡.如果你沒有給數組元素賦值的化必須有.如果象第二種.有賦值的話就可以把3省掉.
⑵ 關於java數組初始化
數組名加上下標可以表示數組元素。數組的第一個元素是下標為O的元素,例如points[0]。最後一個元素的下標為length一1,如points[points.1ength一1]。
當創建一個數組時,每個元素都被初始化。如前面創建的字元數組s,它的每個值被初始化為O(\0000)。而數組points的每個值被初始化為null,表明它還沒指向真正的Point對象。在賦值語句points[o]= New Point();後,系統創建一個真正的Point對象,並讓數組的第一個元素指向它。
注意:包括數組元素在內的所有變數的初始化.從系統安全形度看都是必不可少的任何變數都不能在沒有初始化狀態下使用。編譯器不能檢查數組元素的初始化情況。
Java允許用初值來創建數組,如例:
String names[]={」Georgianna」,「Tenn」,「Simon「,「Tom「};
用4個字元串常量初始化names數組,這種方式稱為靜態初始化,它等價於:
String names[];
names=new String[4];
names[0]=「Georgianna「;
names[1]=「JEN」;
names[2]=」Simon「;
靜態初始化可用於任何元素類型,初值塊中每個位置的每個元素對應一個引用。
⑶ java 如何定義數組和初始化
1.數組的定義:
數組可以分為一維數組,二維數組,多維數組。一維數組的定義有以下兩種方式:
type[]arr_name;
typearr_name[];
二維數組的定義方式如下:
type[][]arr_name;
typearr_name[][];
多維數組可根據維數指定相應個數的[ ]
int[]arr1;
String[]arr2;
floatarr3[];
String[][]arr4;
2.數組的初始化:
數組的初始化有以下兩種方式
靜態初始化
靜態初始化是指在定義的同時指定數組元素內容,示例代碼如下:
int[]arr1={1,2,3,4,5};
String[]arr2={"tom","rose","sunny"};
String[][]arr3={{"tom","American"},{"jack","England"},{"張三","china"}};
動態初始化
動態初始化是指在定義時首先通過new 關鍵字開辟指定大小的存儲空間,然後在為數組指定內容
int[]arr1=newint[2];
arr1[0]=10;
arr2[1]=20;
arr3[2]=30;
⑷ java中怎麼數組初始化
//數組定義最方便的就是用for循環來做定義,數組下標是從0開始,到11的話就是12個數字。要輸出的話可以用以//號注釋掉的後面的一句if(i<12){System.out.println(x[i]);}當然也可以自己再寫一個for循環語句來輸出,不過我覺得這有點畫蛇添足了
public class shuzu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[]=new int[12];
for(int i=0;i<=11;i++)
{
x[i]=i;
//if(i<12){System.out.println(x[i]);}
}
}
}
⑸ java數組怎麼初始化不能限制長度
數組拿如初始化必須初始山羨化數組長度,這點不可改變。
如果需要不限制長度的,可以使用ArrayList——動逗敏拍態數組。
直接給代碼並不現實。你可以先學習下動態數組,搞清楚原理。