Java中数组和对象数组的区别是什么?

2024-12-30 19:45:29
推荐回答(3个)
回答1:

你说的“数组”和“对象数组”中的“数组”,是专指基本类型(primitive
type)数组吧。
在数组的层次上,无论是操作,还是定义,还是赋值,检索上,他们之间都是没有区别的。区别只是在于数组里装的东西不一样,一个是基本类型,一个是对象。
所以他们的区别,只在于数组里装的元素的区别。即基本类型和对象的区别。

回答2:

你好 具体的来讲数组保存的是类型,几何保存的是对象如我的2个封装类Person,Animal:用数组保存时应该这样:Person[]p=newPerson[100];Animal[]a=newAnimal[100];我们能明确的知道我们保存的是是什么,不同的类要分开保存,并且在保存前就要知道我要保存的数量用集合类来保存的话是这样:Personperson=newPerson();Animalanimal=newAnimal();ArrayListlist=newArrayList();。//我这里用的是集合类ArrayList,你也可以用其他的list.add(person);list.add(animal);我可以把两个类都保存在一个集合类list里,也就是说我保存的是个Object 取的时候也一样数组直接取接可以了集合类要进行转化,如(接着上面的例子): Personper=p[0];Animalani=a[0]; Personpers=(Person)list.get(0);//要强制转化Animalanim=(Animal)list.get(1);
这样写不知道你懂吗? 希望对你有帮助啊

回答3:

数组只能保存指定类型的值,对象数组叫集合吧,就是可以保存对象的数组,对象里面也可是一个数组。