黑马程序员技术交流社区

标题: 集合和数组----有点意思 [打印本页]

作者: 奋斗的黑马    时间: 2015-4-25 00:11
标题: 集合和数组----有点意思
集合和数组的区别?
A集合:长度不固定
            只能放引用类型
B数组:长度固定
            可以放基本类型,也可以放引用类型


有意思的是这句话---
   能放在数组里的东西都可以放在集合中
  能放在集合里边的东西也都可以放在数组中

嘿嘿,,,请各位马友评鉴
作者: 鸡脑壳    时间: 2015-4-25 00:14
基本数据可以放数组里,但不能放在集合里面吧
作者: lingda21    时间: 2015-4-25 00:21
嘿嘿 ,只知道  前面是对滴
作者: 璇伶    时间: 2015-4-25 10:37
基本数据在JDK1.5以后也可以放在集合里了
作者: 璇伶    时间: 2015-4-25 10:38
抱歉发错了,应该是API1.5,
作者: 西门夜说    时间: 2015-4-25 10:58
集合>数组  数组只能放同一类型  集合可以放各种类型
作者: frankzheng329    时间: 2015-4-25 11:23
我的理解是集合就是动态的数组,他的长度由运行时需求决定。而数组在初始化的时候就确定了长度和内存空间
作者: 1017161726    时间: 2015-4-25 11:46
数组长度是不变的,集合转数组可以增删长度,。数组转集合也是可以的。
作者: fantacyleo    时间: 2015-4-25 14:35
璇伶 发表于 2015-4-25 10:37
基本数据在JDK1.5以后也可以放在集合里了

jdk 1.5后也只有引用类型能放集合,基本数据放集合只不过是因为自动装箱,实际上放进去的还是引用类型
作者: l_z    时间: 2015-4-25 15:41
比较基本数据类型相等时使用==,在字符串比较相等时使用equals,如果使用==则两个字符串比较的是地址值,如:
String str1="abc";
String str2="abc";
String str3="ab";
str3=str3+"c";
str1==str2得到true;java创建String对象时若内存地址中存在相同的的值则指向同一地址
str2==str3得到false;因为str3创建时值与str1不同所以分配不同地址
当判断字符串为空时使用equals,判断字符串为nll使用==表示字符串引用空地址不存在

作者: gc278161209    时间: 2015-4-27 23:44
集合>数组  数组只能放同一类型  集合可以放各种类型
作者: 下海的鱼儿    时间: 2015-4-27 23:57
学习啦 谢谢
作者: yelebron    时间: 2015-4-28 00:16
嗯   不错不错!!!!!!!!!!!!!




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