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

来源:互联网 发布:深度卷积网络 dcnn 编辑:程序博客网 时间:2024/06/07 05:01
------- 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
原创粉丝点击