黑马程序员_03_享元设计模式Flyweight

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

public class HelloWorld3 {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer io = 3;
System.out.println(io+6);
Integer in1 = 3;
Integer in2 = 3;
System.out.println(in1==in2);//true
String s1 = "abc";
String s2 = "abc";
System.out.println(s1==s2);//true
//数据范围在-128   127之前时,将对象放在缓存中,如果下次生成新对象时,还是使用这个对象,
//因为数据很小,用的频率比较高,没有必要每生成一个对象就生成一个新的对象,节省缓存空间。
//这就是享元设计模式flyweight
//很多小的对象,具有非常多相同的属性,只有少量属性不同,而且这些小对象用的频率非常高,
//那么我们就可以把这些小对象变成一个对象,把那些不得属性定为外部属性或方法参数以示区别。
Integer in11 = 2233;
Integer in22 = 2233;
System.out.println(in11==in22);//false
Integer int1=Integer.valueOf(128);
Integer int2 = Integer.valueOf(128);
System.out.println(int1==int2);//false
Integer int11=Integer.valueOf(127);
Integer int22 = Integer.valueOf(127);
System.out.println(int11==int22);//true
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值