《黑马程序员》 jdk 1.5的新特性:自动装箱与拆箱练习及享元设计模式

来源:互联网 发布:安卓源码怎么用 编辑:程序博客网 时间:2024/06/04 18:33
------- android培训、java培训、期待与您交流! ----------
         /** * jdk 1.5的新特性:自动装箱与拆箱练习及享元设计模式 *  * @param args */public static void main(String[] args) {String s1 = new String("abc");String s2 = new String("abc");System.out.println(s1 == s2);// 因为它们不是同一个对象 因为s1和s2各代表一个对象// false //这里比较的是地址值它们的地址值不同所以不是同一个对象Integer i1 = 13;Integer i2 = 13;System.out.println(i1 == i2);// 它们是同一个对象// true因为它们是同一个对象所以结果为真Integer is1=135;Integer is2=135;System.out.println(is1==is2);//它们是否是同一个对象//false//一个基本类型的int值在封装成引用类型的Integer的时候,因为int类型的取值范围是://-128~127之间,所以它在自动装箱之后,会把它给缓存,保存起来。当下一次再有int//类型的数据需要封装的时候,会看缓存中是否有缓存的对象,如果有就取出来复用,这样//可以减少对象的创建个数。这是一种设计模式,即flyweight享元设计模式。//即当有很多小对象时,把相同的部分抽取出来做成一个新的对象,另外还有一些不同的部分,//把不同的部分做为方法的参数,做为对象的外部状态。相同的部分做为对象的属性。}}


 

0 0
原创粉丝点击