首页 > 代码库 > 享元(flyweight)设计模式
享元(flyweight)设计模式
11_黑马程序员_张孝祥_Java基础加强_基本数据的自动拆装箱及享元设计模式
public static void main(String args[]) {
Integer i11 = 1;
System.out.println(i11 + 2);
Integer i12 = 1;
System.out.println(i11 == i12);
Integer i21 = 128;
Integer i22 = 128;
System.out.println(i21 == i22);
}
i11的创建使用了装箱(从基本数据类型int到Integer),第一个输出使用了自动拆箱(从Integer到int,再进行加法);
第二个输出为true,第三个输出为false。由于Integer当只有一个字节时采用享元设计模式,i11和i12为同一内存对象(怎么表达?),i11创建对象后,当i12创建之前发现已有相同的对象就直接使用i11对象。
享元(flyweight)设计模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。