刚刚看java,总是分不清楚这两个概念,请指教~~

解决方案 »

  1.   

    如:
    Integer n1=new Integer();这个语句当中哪个是对象哪个是对象的引用呢?
      

  2.   

    n1是引用 对象你看不着 因为只能通过引用来操控对象 new Integer()就说明产生了一个对象 它的空间分配在堆内存中 而你只能通过n1这个引用去操作它
      

  3.   


    有如下两个:
    Integer n1 = new Integer();
    Integer n2 = new Integer();可以说 这两个是同一个对象么,但是引用不同?
      

  4.   

    每new一次 就是一个新的对象 前面的引用就是该对象的引用
      

  5.   

    具体的数据结构和方法,这些方法和数据组封装成对象。
    在使用的时候,这些对象可以取名字,比如说变来new出来的变量名。同一个对象可以有很多个名字,一个名字就是一个引用。
      

  6.   

    不是同一个对象,只是引用不同么n1.equals(n2) 的结果也是true哦
      

  7.   

    n1.equals(n2)是Integer重写的方法不是比较内存地址而是比较n1的intValue
      

  8.   

    对象是一个类的实例,占一定的内存空间
    引用是这个对象在内存中的地址,通过引用可以找到对象
    Object o = new Object();
    o是一个引用变量,它的值才叫引用,而通过new开辟的那块内存空间中装的就是一个对象。
      

  9.   

    建议lz看看《Java编程思想》第四版 第二章讲的很清楚 可以解决你的问题