www.qprq.net > jAvA中能否用数组存放不同的类

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 ...

Object obj=new Object[2]; obj[i] = 要存放的对象; 这样就可以了主要是用了对象数组

不可以。 放进一个容器或者一个数组中,就是同一级别的数据。 同一个级别就是统一接口的。 放进去,再取出来的时候,就不知道这个该当作哪个子类来用了,所以必须当作父类来用。 你可以用强转的方法,不过不建议。 另外你可以考虑你的程序的结构...

我想问一下谁告诉你的集合存放的必须是对象,集合的实现是基于数组的,API里面有他们的关系,建议多看看API。

从未见过的操作,不过你的泛型有问题吧

Object数组就可以啊,因为它是超级父类 Object[] objs = {1, "str"};

跟你说一句话你应该就明白了: JAVA中值类型的只有short,char,byte,int,long,double,float,boolean八大基本类型,其他的所有类型都是引用类型。

Object数组

public class A { public String[] array = new String[]{"A","B","C"}; public static void main(String[] args) { A a = new A(); B b = new B(a.array); b.outputArray(); } } class B { private String[] array; public B (String[] array) ...

集合类可以存放基本类型的包装类。 现在的Java支持自动拆/装箱。

网站地图

All rights reserved Powered by www.qprq.net

copyright ©right 2010-2021。
www.qprq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com