享元模式 理解深刻啊

                                                 ---------------------- android培训java培训、期待与您交流! ----------------------

 

马上去黑马学习了 又回过头来把张老师的视频过一遍心里有点低 嘿嘿 在黑马学习很有压力的
	自动装箱和自动拆箱:
		Integer obj=3;//自动装箱的操作把一个基本数据类型给一个对象
		System.out.println(obj+12);//自动拆箱的操作
	引出了一个自动装箱的小知识细节
		Integer i1=13;
		Integer i2=13;
		把一个基本数据类型的整数装箱成为一个Integer对象的时候如果这个数字在一个字节之内(-128~127之间)一旦包装对象后会缓存在池中 当我再次调用的时候回去从池中去拿 这样做是为了节省内存空间为了 当多个地方需要同一个对象的时候不用去每次去实例化对象而是去指向同一个对象 不同的是用的地方不同这样就就是享元模式的原理
享元模式:在一个txt文件中有26个字母拼成的无数的单词 每个单词中的每一个字母都是一个对象都是引用第一个对象一共有36个小对象不同的只是引用对象的位置个名字~~哈哈 理解很透彻哦~~
		Integer i3=Integer.valueOf(3);
		Integer i4=Integer.valueOf(3);
		把两个基本数据类型的整形封装成对象在一个字节之内也是用的是同一个对象 在池内存中只有一个3 但是有两个对象同时指向它 所以System.out.println(i3==i4);的答案是true


 

                             ---------------------- android培训java培训、期待与您交流! ---------------------- 详细请查看: http://edu.csdn.net/heima
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值