⑴ java數組初始化
第一題選B,第二題選A、B和D;
java初始化數組的幾種方法:
int a[]; //聲明未初始化
a = new int [10]; // 定義佔用空間大小(10個int)
int a[] = new int [10]; //聲明並定義大小(即分配了指定大小的空間)
int a[] = {1,2,3}; // 聲明並初始化,佔用空間大小是3個int。
⑵ JAVA中一個類包含String數組怎麼初始化的
A[] as = new A[5]; 創建一個數組,其中每個元素為A對象。由於a變數是A類中的成員變數,其他版類中想訪問權a,必須通過new A對象的構造子來創建引用( as[i] = new A();),然後才能 將i賦值給A對象(as[i].a = i;);
String[] s = new String[5]; 是創建一個字元串數組,他屬C對象的成員變數, C c = new C();以經new了C的構造子,當然可以給成員變數賦值( c.s[1] = "3";)。
想要去掉B類中帶*號的 只要將 a變數設置成static 就可以 static int a=0; 靜態變數 可以直接用類名字調用 ,不需要先new。
⑶ java中怎麼數組初始化
一維數組x0dx0a x0dx0a1) x0dx0aint[] a; /缺簡沖/聲明,沒有初始化x0dx0ax0dx0a2) x0dx0aint[] a=new int[5]; //初始化為默認值,int型為0 x0dx0a x0dx0a3) x0dx0aint[] a={1,2,3,4,5}; x0dx0a//初始化為給定值x0dx0a4) x0dx0aint[] a=new int[]{1,2,3,4,5}; //同(3) x0dx0a x0dx0aint[] a=new int[5]{1,2,3,4,5}; x0dx0a//錯誤,如果提供了數組初始化操作,則不能定義維表達式x0dx0a5) x0dx0aint[] a; x0dx0aa=new int[5]; //正確,同(2)一樣x0dx0a x0dx0aint[] a; x0dx0a x0dx0aa={1,2,3,4,5}; //錯誤數組常咐森量只能在初始化操作中使用,如(3)x0dx0ax0dx0a6) int a[]; x0dx0a a[0]=1; x0dx0a//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組x0dx0a x0dx0a1) x0dx0aint[][] a; x0dx0a//聲明,沒有初始化x0dx0ax0dx0a2) int[][] a=new int[2][3]; x0dx0a//初始化為默認值,int型為0 x0dx0a x0dx0a3) x0dx0aint[][] a={{1,2},{2,3},{3,4}}; x0dx0a//初始化為給定值x0dx0aint[][] a={{1,2},{2,3},{3,4,5}}; x0dx0a/伏殲/沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同x0dx0a4) x0dx0aint[][] a=new int[2][]; x0dx0aa[0]=new int[3]; x0dx0a//a[0]其實就是一個數組a[1]=new int[4]; x0dx0a//每一維的大小可以不一樣x0dx0a; x0dx0a x0dx0a5) x0dx0aint[][] a=newx0dx0aint[][]{{1,2},{2,3},{3,4,5}}; x0dx0a//同(3)
⑷ 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數組類初始化如何賦值
////
Comparable[] a=new Comparable[]{
new Comparable(3),
new Comparable(20),
new Comparable(13)
};
表中有幾個值,數組就有幾個元素。如果非要4個,可以再補個null。適用於長專度較短的數組。
//
int[] initValue=new int[]{.........................};
Comparable[] a=new Comparable[100];
for(int i=initValue.length-1;i>=0;i++){
a[i]=new Comparable(initValue[i]);
}
長的屬這樣做。
⑹ java類中構造函數中:數組怎樣初始化
1、java構造函數--數組 在構造函數中初始化數組,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }
matrix=new matrix[r][c];
2、這里是new int[][]; java中8個基本數據類型都是有默認值的,int默認值為0 ,
3、所以數組中默認都為0.
4、但是切記有默認值的變數必須是類的屬性,方法中局部變數必須賦值才可以使用。
⑺ Java數組初始化,這三種方式有什麼區別
創建數組的三種方式:其實分為2類,一種是靜態的創建,如方式一。一種是動態的創建,只不過根據寫法的不同分為方式二和方式三:
[java] view plain
public static void main(String[] args) {
// 1.方式一 聲明 分配空間並賦值
int[] arr1 = {1,2,3};
// 2.方式二 顯示初始化
int[] arr2;
arr2 = new int[]{1,2,3};
// 3.方式三 顯示初始化()
int[] arr3;
arr3 = new int[3];
}
他們的區別,方式一:在聲明的時候直接就已經分配空間,並賦值,方式一是不能寫成如下這種形式的。
[java] view plain
int[] arr1;
arr1 = {1,2,3};//錯誤寫法 編譯不同過
方式二和方式三,聲明和內存分配是分開的,如上面的例子,
[java] view plain
int[] arr2; 和 int[] arr3;
這一步是在棧空間分配一個引用,存放的是一個引用,null
[java] view plain
arr2 = new int[]{1,2,3};<span style="font-family: Arial, Helvetica, sans-serif;">arr3 = new int[3];</span>
到這一步的時候jvm才開始在內存堆區域分配空間,並賦值,方式二直接賦值 1,2,3 方式三 默認初始化,基本類型是 0 布爾類型是 false 引用類型為null,
註:內存一旦分配不能改變,所有說數組長度固定
⑻ java的構造函數中怎麼給私有的數組初始化的啊
在無參構造方法中,
public Controller(){
//構造函數中初始化 players 數組
players = new MediaPlayer[12];
players[0] = xx;players[1] = xx1;players[2] = xx2;....players[11] = xx11;//賦值
}
有參構造方法,就看參數能提供什麼了
public Controller(MediaPlayer[] players){
//構造函數中初始化 players 數組
this.players = players;//由外部在實例化類時,傳入一個已經創建好的數組,直接賦值給成員變數即可
//假如構造方法中的參數是數組的長度,運鏈那麼定義代碼穗攜跟無參旁族孫中類似,只是把無參中的12替換成參數傳過來的長度就好
}
⑼ JAVA中怎麼初始化對象數組
初始化數組有三種方式,以下都是去初始化一個String類型長度2的數組:
方式一:
String[]strs=newString[2];
strs[0]="0";
strs[1]="1";
方式二:
String[]strs=newString[]{"0","1"};
方式三:
String[]strs={"0","1"};
三種方式,都有自己的使用場景,在合適場景使用即可。
⑽ java怎麼判斷一個數組是否被初始化
在 Java 中,數組在聲明時會被默認初始化。如果一個數組沒有被顯式地初始化,則它的所有元素都將被賦予默認值(0、false 或者 null),這些默認值取決於數組所包含的數據類型。
因此凳啟,你可以通緩粗穗過判斷數組中的第一個元素是否為默認值來判斷該數組是否已經被初始化。示例代碼如下:
private int[] array;
// 判斷數組是否被初始化
if (array == null || array[0] == 0) {
// 初始化數組
array = new int[]{1, 2, 3};
}
如果數組變數 `array` 的值為 `null`,或者其第一個元擾卜素值為默認值 `0`,則說明該數組還未被初始化。在這種情況下,你可以使用 `new` 運算符為數組分配內存並進行初始化。