本文目錄一覽:
- 1、java中,數組既可以存放基本數據類型,又可以存放對象。為什麼集合中存放的就必須是對象?求高人指點,
- 2、Java 如何理解數組在Java中作為一個類
- 3、java中,數組既可以存放基本數據類型,又可以存放對象。為什麼集合中存放的就必須是對象?
- 4、java中能不能定義類數組存放類
- 5、java中能否用數組存放不同的類
java中,數組既可以存放基本數據類型,又可以存放對象。為什麼集合中存放的就必須是對象?求高人指點,
首先你要清楚,java的底層是C,數組只能存放基本數據類型,這是目前不會改變的,數組是永遠不可能存放對象的,你所謂的存放對象只不過是存放對象的引用,實質上,還是個整形數組;而集合分為ArrayList還有linkedList你應該知道,ArrayList的本質其實就是數組,存放的還是引用,而引用只不過在java中你可以叫做對象,但是你不能說數組可以存放對象
Java 如何理解數組在Java中作為一個類
java中可以定義類數組來存放類。
java中定義類數組存放類,和定義int數組存放int類型數據基本沒有區別,唯一的區別就是定義int數組使用int關鍵字,定義類數組的關鍵字需要使用類類型。
java中,數組既可以存放基本數據類型,又可以存放對象。為什麼集合中存放的就必須是對象?
集合里只能存放引用類型,若要存放基本類型只能存相對應的包裝類
原因是因為集合是泛型類,會有邊界擦除,若在里指定類型就保留到你指定的類的信息,
若不指定就為Object類,基本類型自動轉為相應的包裝類存放
所以你只要在裏面試一下就會發現不指定類型的話除Object中有的方法外別的方法都不能用
指定為一個父類(或接口)的話,即使你存放進去的是子類卻也用不了子類的方法(除非強轉)等
java中能不能定義類數組存放類
當然可以,例如下面的t就是一個對象數組
public class Test
{
int age;
String name;
Test(int age,String name)
{
this.age = age;
this.name = name;
}
@Override
public String toString()
{
return “[” + name + “,” + age + “]”;
}
public static void main(String[] args)
{
Test[] t = new Test[3];
t[0] = new Test(18,”zs”);
t[1] = new Test(19,”ls”);
t[2] = new Test(20,”ww”);
for(int i=0;it.length;i++)
{
System.out.println(t[i]);
}
}
}
java中能否用數組存放不同的類
在java中數組是不可以存放不同數據類型的。只能存放同一種數據類型。
但是,我們可以通過map來實現數組存放不同的數據類型。
Map集合沒有繼承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每個key只能影射一個相同的value.key值還決定了存儲對象在映射中的存儲位置.但不是key對象本身決定的,而是通過散列技術進行處理,可產生一個散列碼的整數值,散列碼通常用作一個偏移量,該偏移量對應分配給映射的內存區域的起始位置,從而確定存儲對象在映射中的存儲位置.Map集合包括Map接口以及Map接口所實現的類.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/239872.html