以下程序共创建了几个Java对象?(单选)
Integer o1=new Integer(10);
Integer o2=new Integer(10);
Integer o3=o1;
A)0    B)1  C)2   D)3

解决方案 »

  1.   

     我只知道 String st = new String("aaaa");这个是创建了两个对象  对其他的我也很想知道是不是一样
    如果不是一样靠什么来区别``
      

  2.   

    Integer o1=new Integer(10);
    Integer o2=new Integer(10);
    Integer o3=o1;

    System.out.println(o1==o2);
    System.out.println(o1==o3);
    System.out.println(o2==o3);
    false
    true
    falseso.........
      

  3.   

    new Integer(10);
    new Integer(10);
    →两个
      

  4.   

    Integer o1=new Integer(10); 
    Integer o2=new Integer(10); 
    两个
      

  5.   

    String类貌似和这个是不一样的吧~
      

  6.   

    不一样,String st = new String("aaaa");String类时传的参数是一个字符串,字符串本身就是一个对象。
    Integer o1=new Integer(10);  Integer传的是一个基本数据类型!!
      

  7.   

    这里new了多少次就在堆里创建了多少个对象。
      

  8.   


       那其他的任意一自定义的类 在NEW 后 是不是结果都一样``
     是创建的两个对象
      

  9.   

    8个基本类型所对应的封装类!和String类 都维护了一个对象池,
    不new时都是先从池中找下有没有,有就直接拿了。没时创建! 
      

  10.   


    具体要看那个类的构造函数传的参数是什么。比如你创建了一个Student类,
    Student s = new Student();//堆里创建一个对象。
    Student s = new Student("ssss");//string池有一个对象,堆里也创建了一个对象。
    每new 一次,堆里肯定会有一个对象的
    如有不正确,请指出
      

  11.   

    2个Integer o3=o1; 
    03保存01地址