A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奋斗的黑马 中级黑马   /  2015-4-25 00:11  /  1042 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合和数组的区别?
A集合:长度不固定
            只能放引用类型
B数组:长度固定
            可以放基本类型,也可以放引用类型


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

嘿嘿,,,请各位马友评鉴

12 个回复

倒序浏览
基本数据可以放数组里,但不能放在集合里面吧
回复 使用道具 举报
嘿嘿 ,只知道  前面是对滴
回复 使用道具 举报
基本数据在JDK1.5以后也可以放在集合里了
回复 使用道具 举报
抱歉发错了,应该是API1.5,
回复 使用道具 举报
集合>数组  数组只能放同一类型  集合可以放各种类型
回复 使用道具 举报
我的理解是集合就是动态的数组,他的长度由运行时需求决定。而数组在初始化的时候就确定了长度和内存空间
回复 使用道具 举报
数组长度是不变的,集合转数组可以增删长度,。数组转集合也是可以的。
回复 使用道具 举报
璇伶 发表于 2015-4-25 10:37
基本数据在JDK1.5以后也可以放在集合里了

jdk 1.5后也只有引用类型能放集合,基本数据放集合只不过是因为自动装箱,实际上放进去的还是引用类型
回复 使用道具 举报
l_z 中级黑马 2015-4-25 15:41:18
10#
比较基本数据类型相等时使用==,在字符串比较相等时使用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使用==表示字符串引用空地址不存在
回复 使用道具 举报
集合>数组  数组只能放同一类型  集合可以放各种类型
回复 使用道具 举报
学习啦 谢谢
回复 使用道具 举报
嗯   不错不错!!!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马