『壹』 java中怎麼初始化對象數組
初始化數組有三種方式,以下都是去初始化一個String類型長度2的數組:
方式一:
String[]strs=newString[2];
strs[0]="0";
strs[1]="1";
方式二:
String[]strs=newString[]{"0","1"};
方式三:
String[]strs={"0","1"};
三種方式,都有自己的使用場景,在合適場景使用即可。
『貳』 JAVA中一個類包含String數組怎麼初始化的
不可以滴!!
因為在B中,如果沒有了帶*的那一行,那麼僅僅只是代表 有存在一個存放A類型數組:as[i],但是裡面每個元素到底存放什麼我們是不知道的,在JAVA裡面,就是引用為空的意思,既as[i] = null。就是說裡面其實是沒有任何東西的,僅僅只有一個定義而已,那怎麼可以指向A類裡面的a屬性呢?因為as[i]指向的東西都為空,空就是代表沒有任何東西,那麼裡面自然也不會有a這個屬性咯。所以我們在聲明完數組的時候,必須把數組裡面的元素也申明了。但是為什麼C可以呢。
你看C是這樣做的:
C先聲明了一個數組,所以只要存在C的實例,就可以使用到這個數組。雖然這時候,數組裡面的元素是為空的,但是你在主程序裡面使用了c.s[1]="3",意思就是為c實例裡面的數組的第2個元素給申明了,而不是直接引用,這與B是不同的。
——————————————————————————————————————————————————————
B-->不為空,所以可以使用B裡面的元素,既as數組,但是as數組裡面的元素是空的,所以不存在裡面有某種屬性的說法,自然是不可是使用A類裡面的元素a咯。
C--》不為空,所以可以使用C裡面的元素s數組,然後對s數組進行操作。
祝你好運!!希望你能夠理解
『叄』 Java數組創建和初始化
有什麼問題?
創建數組
String[]
a
=
new
String[3];
String[]
a
=
new
String[]{"a","b"};
就是象定義變數那個..只是在類形後面加個[]初始化
第一種.寫法.如果是數值形.默認值是0;如果是字元串.或者對象類型就是NULL;
第二種.寫法.創建時直接初始化.
要注意..第一種寫法的3就是數據長度那裡.如果你沒有給數組元素賦值的化必須有.如果象第二種.有賦值的話就可以把3省掉.
『肆』 java String數組初始化問題
並不是出亂碼了,是你把r加入進去了,r是一個String數組,無法直接轉換為String
最後的那句 sb.append(r.toString()); 沒有必要,刪除就可以了
『伍』 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中怎麼初始化對象數組
初始化數組有三種方式,以下都是去初始化一個string類型長度2的數組:
方式一:
string[] strs = new string[2];
strs[0] = "0";
strs[1] = "1";方式二:
string[] strs = new string[]{"0", "1"};方式三:
string[] strs = {"0", "1"};三種方式,都有自己的使用場景,在合適場景使用即可。
『柒』 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中怎麼給字元數組初始化
java中定義一個字元串數組方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string類型和其他基本類型相似,創建數組時,有上述兩種方式。
『玖』 java怎麼new字元串數組初始化
java字元串數組初始化有兩種方式,一種是直接設置值的,一種是實例化後再設置值的
1、直接設置值的方法如下:
Stringname1="zhangsan";
Stringname2="lisi";
String[]names={name1,name2};
//這時的字元串數組長度為2
2、實例化後再設置值的方式如下:
String[]names=newString[2];
names[0]="zhangsan";
names[1]="lisi";
希望能幫到你,有任何疑問歡迎向我提問