知识大全 Java中的AutoBoxing

Posted

篇首语:人非生而知之,孰能无惑?惑而不从师,其为惑也,终不解矣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中的AutoBoxing相关的知识,希望对你有一定的参考价值。

Java中的AutoBoxing  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  理解Java中Integer和int的Autoboxing 有助于java新手理解java内存机制

  在Java中的 Integer和int是可以Autoboxing和boxing的 这里要注意的是

  在 int自动装箱成Integer的过程中 如果数值是在 ~ 之间的值的话 那么会在在内存中供重用 用语句说明如下

  //i and i is in the range of ~ while i and i not

  Integer i = ;

  Integer i = ;

  Integer i = ;

  Integer i = ;

  //pare the i whit i

  if(i == i )        System out print( i == i );

  else                System out println( i != i );

  //pare the i whit i

  if(i == i )        System out print( i == i );

  else         System out println( i != i );

  输 出的结果便是  i == i    i != i

  当然 看这段代码的时候 要明白 == 的用法

  另 外要注意的一点的是 在不涉及Autoboxing的时候 Integer数值没有以上所述的特性如 还是以上的代码 只是在创建Integer对象的时候不同

  Integer i = new Integer( );

  Integer i = new Integer( );

  Integer i = new Integer( );

  Integer i = new Integer( );

  此时 输出的结果是    i != i    i != i

  这 里再指明的一点是关于equals方法的 这个方法用在这里就可以避免Integer类的这种特殊处理 将以上代码中的if语句的改一下

  if(i == i ) 可以改成 if( i equals(i ) ) 就可以了

  补 充的是 equals()的原型是

  public boolean equals(Object obj)

  

  return (this == obj);

  

  那 这个if(i == i ) 和 if( i equals(i ) )不是异曲同工了吗?

  不是的 Integer中已经对这个方法作了重载

  public boolean equals(Object obj)

  if (obj instanceof Integer)

  return value == ((Integer)obj) intValue();

  

  return false;

cha138/Article/program/Java/hx/201311/26714

相关参考

知识大全 Java语言深入 final在java中的应用

Java语言深入final在java中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!fina

知识大全 Java中的常用语言

Java中的常用语言  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!不介绍Java常用语对Java的

知识大全 Java中的排序

Java中的排序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java和库都缺少的一样东西是算

知识大全 PHP中的Java扩展

PHP中的Java扩展  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  综述Java的易扩展性是它

知识大全 Java中的同步——示例程序

Java中的同步——示例程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前面说到了Java中

知识大全 详细讲述Java中的克隆

详细讲述Java中的克隆  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经常听到有人说java中

知识大全 Java中的堆栈内存浅析

Java中的堆栈内存浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java把内存划分成两种

知识大全 Java中的排序和搜索

Java中的排序和搜索  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java添加了自己的一套实

知识大全 JAVA多线程中的锁机制

JAVA多线程中的锁机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA中的每个对象都可

知识大全 Java中的两类异常

Java中的两类异常  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java提供了两类主要的异常