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

jAvA中能否用数组存放不同的类

java中可以定义类数组来存放类。 java中定义类数组存放类,和定义int数组存放int类型数据基本没有区别,唯一的区别就是定义int数组使用int关键字,定义类数组的关键字需要使用类类型。

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

所有数据类型,包括基本数据类型和引用数据类型,第二种包括自己定义的各种类

集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类原因是因为集合是泛型类,会有边界擦除,若在里指定类型就保留到你指定的类的信息,若不指定就为Object类,基本类型自动转为相应的包装类存放所以你只要在里面试一下就会发现不指定...

也就是对象数组嘛,通常定义一个数组格式是: 变量类型 [] 数组名 = new 变量类型[10];(动态初始化) 变量类型 [] 数组名 = new 变量类型[]{变量1,变量2,...};(静态初始化) 那么对象数组就是,举例创建类A的对象数组: A[] aArray = new A[10];(动态)...

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

可以的,Java 中的 Object类,这个类包涵java中可以包涵所有数据类型,是java中最高级别的类型 Object[] obj = new Object[]();——这个数组就可以存放任意类型的数据

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

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

网站地图

All rights reserved Powered by www.qprq.net

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