知识大全 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中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!fina
Java中的常用语言 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!不介绍Java常用语对Java的
Java中的排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java和库都缺少的一样东西是算
PHP中的Java扩展 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 综述Java的易扩展性是它
Java中的同步——示例程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前面说到了Java中
详细讲述Java中的克隆 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 经常听到有人说java中
Java中的堆栈内存浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java把内存划分成两种
Java中的排序和搜索 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java添加了自己的一套实
JAVA多线程中的锁机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JAVA中的每个对象都可
Java中的两类异常 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java提供了两类主要的异常