黑马程序员技术交流社区

标题: 数组中存放的元素的类型有限制么 [打印本页]

作者: 孙宁洋    时间: 2013-6-6 13:33
标题: 数组中存放的元素的类型有限制么
本帖最后由 孙百鑫 于 2013-6-22 00:39 编辑

数组中什么类型的数据都可以存放吗
作者: w270307032    时间: 2013-6-6 14:12
数组可以存放基本类型或引用类型的数据。但是同一个数组中只能存放类型相同的数据。
其实Arraylist底层就是数组结构,只是集合在定义泛型时能定义上限和下限,这就使得同一个集合能存的数据类型范围稍微扩大点。
作者: 风乐    时间: 2013-6-6 14:21
本帖最后由 风乐 于 2013-6-6 15:19 编辑

你定义数组的时候肯定就给了限定了,如int[] arr;String[] strs; char[] chars;.........................
看你定义了什么样的数组了,如果你定义了Object[] objs,那能存的东西,你懂的。。。(其实也就是限定了只能存Object类型的东西)
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                  //注意这里的'd'和46是因为有自动装箱功能才存进去的哦,并不是存进了基本类型
  6.                 Object[] objs = new Object[]{"kjlkj",'d',46};
  7.                 for (Object obj : objs)
  8.                 {
  9.                         System.out.println(obj);
  10.                 }
  11.                
  12.         }
  13. }
复制代码

作者: 孙百鑫    时间: 2013-6-22 00:39
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2