集合存储的对象?
. 集合存储对象
Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。2. 基本类型数据如何解决呢?可以通过包装类把基本类型转为对象类型,存放引用就可以解决这个问题。更方便的,由于有了自动拆箱和装箱功能,基本数据类型和其对应对象(包装类)之间的转换变得很方便,想把基本数据类型存入集合中,直接存就可以了,系统会自动将其装箱成封装类,然后加入到集合当中。示例代码:int i = 10;Integer in = new Integer(i);//手动将i包装为Integer类型对象HashSet Set = new HashSet();//定义一个Set集合set.add(in);//将包装类对象加入该集合System.out.println(set);//打印结果同样的效果(自动包装):int i = 10;Hashset set = new HashSet();set.add(i);//系统会自动将i装箱为Integer类型的对象然后再存入set集合中System.out.println(set);Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有