導航:首頁 > 編程語言 > java對象數組的初始化

java對象數組的初始化

發布時間:2022-07-27 21:33:35

java數組類初始化如何賦值

Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估計也只能這樣子了.這么寫不能直接指定數組的長度.
數據特別多的話,最好是把你的數據用個int數組包裝起來,再寫個循環.

㈡ java如何對象創建數組並初始化

創建數組對象:int
a
=
new
int[3]
這里new指定三個操作:在堆區為數組分配空間;為數組每個元素附默認值;返回數組對象的引用。
數組對象一旦創建好了就不能改變其長度,new操作必須指定數組長度。數組長度可以為0表示無元素,直接初始化不能指定長度,例如:int
a
=
{1,2,3}

㈢ 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中,什麼叫數組的初始化

數組和對象其實是一樣的,分別有引用和物理地址,引用你可以看成指針,當你new Object()表示開辟一個物理地址存儲對象的真實數據,Object obj相當於你在內存中開辟一個物理地址存儲引用(指針),引用本身沒有數據,但是通過Object obj = new Object()相當於把引用和對象數據做了關聯,調用引用就等於調用數據的物理地址。new Object()表示數據初始化,Object obj表示引用初始化。
慢慢理解,祝你好運。

㈤ 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中怎麼初始化對象數組

你這個試試對對象數組的一個聲明,並沒有示例話,所以會報空指針異常
這個數組對象都是現用現初始化的
Animals [] an=new Animals[5];//這只是個對象類型數組的聲明
用的時候需要
for(int i=0;i<5;i++)
an[i]=new Animals();
這樣你明白了吧
你前面的那個光聲明了數組,但是沒有調用Animals的構造函數,你數組里的每個元素都是一個對象,使用前必須要先實例化
如果你只是用戶輸入長度,
Animals [] an=new Animals[n];
聲明時是可以用變數的
或者你直接Animals [] an=new Animals[100];定義一個大數組,要用的時候再new Animals();實例化,或者用LinkedList<Animals> an=new LinkedList<Animals>();定義一個動態數組

㈦ java對象數組的動態初始化問題

room[]
rooms
=
new
room[5];
你只是創建了一個room數組對象和該數組對象的引用,並指定該數組對象的容量是5個room對象,系統在堆內存里只會為你分配該room數組對象所佔用的空間,這樣做是為了節約內存,需要用到的時候才會分配相應的空間存儲room對象(也就是你主動初始化)。這就像你申請要買個能裝5個room的盒子,但是你沒說要買room啊(沒初始化room數組對象里的內容),所以此時room數組對象裡面是沒有room對象的,也就是說rooms.length為0.

㈧ 在java里,怎樣初始化對象數組

Staff sta[]=new Staff[]
{
new Staff(1001,"李 芳",27),
new Staff(1002,"李 芳",27),
new Staff(1003,"李 芳",27),
........................

}

㈨ java中怎麼數組初始化

定義並初始化方法一:
String[] a = new String[3];
a[0] = "a";
a[1] = "b";
a[2] = "c";

定義並初始化方法二:
String[] b = new String[]{"a","b","c"};

閱讀全文

與java對象數組的初始化相關的資料

熱點內容
wpsppt怎麼轉pdf格式 瀏覽:86
騰訊文檔在線編輯怎麼添加密碼 瀏覽:868
本地不能訪問伺服器地址 瀏覽:865
訪問伺服器命令 瀏覽:835
華為雲伺服器分銷商 瀏覽:954
Linux定位內存泄露 瀏覽:198
工程加密狗視頻 瀏覽:720
不在內網怎麼連接伺服器 瀏覽:664
雲伺服器app安卓下載 瀏覽:966
如何查看linux伺服器的核心數 瀏覽:137
交易平台小程序源碼下載 瀏覽:148
程序員記筆記用什麼app免費的 瀏覽:646
java與單片機 瀏覽:897
伺服器內網如何通過公網映射 瀏覽:478
程序員穿越到宋代 瀏覽:624
怎麼使用雲伺服器掛游戲 瀏覽:618
真實的幸福pdf 瀏覽:344
d盤php調用c盤的mysql 瀏覽:266
怎麼樣搭建源碼網站 瀏覽:429
新概念四冊pdf 瀏覽:364