1. java中數組分為哪幾類
可變長度和不可變長度。不可變長度的是一般的數組,可以自定義聲明的,這類數組初始化之前必須聲明長度,例如 int [] aa = new int[20]; ,String str[] = new String[10]; ;另一種是可變長度的,這類不需要定義,是java語言提供的,也就是集合,但不全是,確切的說是集合的一部分,像ArrayList、Vector,其存儲數據的方式是以數組形式存儲的。建議看一下java編程的相關資料書。
2. java中數組的定義
數組的定義
語法有兩種:
type arrayName[];
type[] arrayName;
type 為Java中的任意數據類型,包括基本類型和組合類型,arrayName為數組名,必須是一個合法的標識符,[ ] 指明該變數是一個數組類型變數。
/**
*數組的三種定義方法
*
*1.數組類型[]數組名=new數組類型[數組長度];
*2.數組類型[]數組名={數組0,數組1,數組2,數組3,....};
*3.數組類型[]數組名=new數組類型[]{數組0,數組1,數組2,...};
**/
publicclassWhatEver{
publicstaticvoidmain(String[]args){
//第一種例:
String[]test1=newString[6];
test1[0]="數組0";
test1[1]="數組1";
//第二種例:
String[]test2={"數組0","數組1","數組2","...."};
//第三種例:
String[]test3=newString[]{"數組0","數組1","數組2","...."};}
}
3. 在JAVA中一個數組能夠存儲不同類型的元素嗎 送分
各位大哥大姐么。。。
當然可以啦。。。。
數組怎麼怎麼就不可以啦。
由於Java中的所有 對象 都 繼承自 Object 對象
所以你把數組定義成 Object數組不就可以了么。
例如:
Object[] objs = new Object[5];
objs[0] = new String("str");
objs[1] = new Integer(8);
但是,你要是獲取這些元素的時候一定要記住他們原來的類型。
例如:
String str = (String) objs[0];
Integer i = (Integer) objs[1];
4. java 一個數組中各元素的數據類型可以相同,也可以不同為什麼是對的。請舉例
java中的數組中必須存放相同的數據類型,不可以存放不同的數據類型。
Object[]數組可以存進去各種數據類型,但別忘了這些數據類型統統都被自動提升成為了Object類型。也就是說,Object[]內部放的,都是Object類型的數據。
所以說,Java中的數組,必須存放相同類型的數據
5. Java中「一個數組可以存放許多不同類型的值」。這句話是否正確如果錯誤,請說明理由。
錯誤。
數組本身定義就是用來存放相同類型的集合。
盡管Object[] objs 可以存放所有類型的Object,但是此時都是作為Object類型存入的,所以不能說是不同類型。
6. 請問在java中不同類的對象怎麼創建一組數組思路是什麼
定義一個不同類對象的父類,用父類創建數組,然後在數組中添加子類
7. JAVA:數組的數據類型和數組元素的數據類型可以不一樣嗎
不可以的,String[]型數組裡面必須存放String的數據要存放不同類型的請用 不帶泛型的 List、Map、Set等集合類存儲方式 int和float都是數型,從int到float是可以自動轉型的
8. 請問java不同類的對象怎麼放在同一個數組,然後如何對這個數組進行遍歷
或者說直接用List集合把你這幾個數組直接用一個List表示。然後使用迭代器遍歷集合
9. java如何將各種類型的數組直接列印輸出
一般人都會用for循環來遍歷整個數組,然後挨個輸出
例如:
int[] a = {1,2,3,4,5};
要將數組a列印出來,就是
for(int i = 0;i<a.length;i++){
System.out.println(a[i]);
}
這樣就會挨個輸出數組
但是還有一個方法,知道的人不多,就是Array.toString(a);
只需要 System.out.println(Array.toString(a));
就會列印出[1,2,3,4,5]這種形式。
10. java怎麼把兩個不同類型的數組組合到一塊
參考邏輯
int len1 = array1.length();
int len2 = array2.length();
// 首先,定義一個新的Object數組
Object[] fullArray = new Object[len1 + len2];
// 拷貝數據
for(int i = 0; i < len1; i++) {
fullArray[i] = array1[i];
}
for(int i = len1; i < len1+len2; i++) {
fullArray[i] = array2[i - len1];
}