享元模式 理解深刻啊

来源:互联网 发布:imap端口 编辑:程序博客网 时间:2024/06/07 05:42

                                                 ---------------------- 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
原创粉丝点击