请选择 进入手机版 | 继续访问电脑版
查看: 606|回复: 0

[Java代码] java5 自动装箱和拆箱

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100167
发表于 2016-12-27 19:16:21
通过实例分析java5中出现的自动拆箱和装箱。(这在5之前会报错)。

然后分析了拆箱和装箱的过程中实现的:享元模式

个人觉得
享元模式:如果这个元素足够小,足够常用,那么就共享吧,节省空间。
  1. package advancedJava;
  2. /**
  3. * @author: cuiH
  4. * Date: 13-11-29
  5. * 自动拆箱功能的实现例子
  6. * 拆箱过程中包含:享元模式
  7. */
  8. public class AutoBox {
  9. public static void main(String[] args) {
  10. /**
  11. * herObj在支持java5之后的编译器会报黄:提示:Removing box
  12. * 说明基本类型的box可以自动的装箱;同时,通过输出,可以证明,基本类型也可以自动的装箱
  13. */
  14. Integer herObj =Integer.valueOf(1015);
  15. Integer myObj = 1015;
  16. System.out.println(myObj + 33);
  17. /**
  18. * 设计模式:享元模式(Flyweight Pattern)
  19. * 通过共享一些较小的物件,达到缩小内存效果的目的
  20. * 运用共享技术,有效的支持小粒度的对象
  21. * myOpinion:可以把大的拆开,共享一些小的属性,达到重构的效果。
  22. * 细化,共享
  23. */
  24. Integer i1 = 1015;
  25. Integer i2 = 1015;
  26. Integer i3 = 33;
  27. Integer i4 = 33; //(-128~127)
  28. System.out.println(i1==i2); //result:false
  29. System.out.println(i3==i4); //result:true
  30. }
  31. }
复制代码


回复

使用道具 举报