沈阳10大人气榜Java软件开发培训机构名单盘点

  学Java开发就到迪派教育,开办电脑计算机培训,会计培训,外语培训学校,影视包装专业学校,游戏设计培训专业,工业设计专业,教育局批准的培训学校,经过十多年的发展已经成为东北较具影响力的一所计算机专业培训学校,首批全科专修学校!

  java中的自动装箱和拆箱是什么

  原理上,自动装箱时,调用了对应类的valueOf()方法,下面的两行代码,实际上是等价的:

  Integer i = 1;

  Integer i = Integer.valueOf(1);

  在没有自动装箱特性时,只能使用第二种写法。

  在自动拆箱时,实际调用了对象的xxxValue()方法。下面两段代码也是等价的:

  Integer i = new Integer(1);

  int j = i;

  或

  Integer i = new Integer(1);

  int j = i.intValue();

  在没有自动拆箱特性时,只能使用第二种写法。

  自动装箱和拆箱的坑

  自动装箱和拆箱可以简化代码的编写,不用工程师手动进行装箱和拆箱。当然,大家在享受这个方便的特性时,也要注意避免踩坑,给程序带来bug。

  比较常见的问题是自动拆箱时,被拆的对象为null。原始类型在编写过程中都有初始值,没有初始值会被编译器检查出来,不能通过,所以一般情况下,自动装箱不存在没有初始值的情况。但是在拆箱时,被拆箱的对象有可能是null,这个时候进行拆箱,会抛出NullPointerException。因此,调用方法的参数是原始类型时,要特别注意,传递的对象是否为null。

  另一个常见的问题是使用运算重载符时,会生成新的对象,如果在大量的循环中使用,会生成大量的临时对象,影响性能。

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来 沈阳JAVA培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 沈阳迪派信息技术培训...

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)