我是靠谱客的博主 高大毛巾,最近开发中收集的这篇文章主要介绍Integer i2=100 与 Integer i3=100 的比较以及String实例的联想,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先来看一段代码

public class IntegerDemo01 {

public static void main(String[] args) {
     Integer i2 =100;
     Integer i3 =100;
     System.out.println(i2==i3);

     Integer i4 =1000;
     Integer i5 =1000;
     System.out.println(i3==i4);

    }
}

以上输出是true 还是false呢?
其中第一个是true ,第二个是false。初学者就会对这个答案产生疑问。为啥会出现这个情况呢?
先通过反编译 查看一下到底编译器是怎么处理这行代码的?

import java.io.PrintStream;
public class IntegerDemo01
 {

  public IntegerDemo01()
  {
    }

  public static void main(String args[])
 {
    Integer i2 = Integer.valueOf(100);
    Integer i3 = Integer.valueOf(100);
    System.out.println(i2 == i3);
    Integer i4 = Integer.valueOf(1000);
    Integer i5 = Integer.valueOf(1000);
    System.out.println(i3 == i4);
 }
}

从上面代码可以得知,编译器引用变量的定义和初始化中使用到了Integer.valueOf()方法,这个valueOf()是干嘛用的呢?

public

最后

以上就是高大毛巾为你收集整理的Integer i2=100 与 Integer i3=100 的比较以及String实例的联想的全部内容,希望文章能够帮你解决Integer i2=100 与 Integer i3=100 的比较以及String实例的联想所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部