for (int i = 0; i < 10; i++) {
Object object = new Object();
System.out.println("object name is >>>" + object.toString());
}
按照我的理解,对象名相同,无论循环多少次都只有一个对象,求高手解答。

解决方案 »

  1.   

    楼上正解~每次new都是一个新的对象啊,虽然引用都叫object,但是每个object指向的对象都是不一样的,只是以前的对象你是找不到的了。。你的代码就等于
    Object o1=new Object();//第一个对象
    Object o2=new Object();//第二个对象
    o1=o2;
    只是省了o2这个名字而已~
    这样。你的o1指向的是第二个对象了,而第一个对象没办法在找到了。
      

  2.   

    new 出来的东西就是在堆中一定创建了对象,不是一个呢!
      

  3.   

    会有很多对象,但是实质上只有一个,通过new 关键字,每new一次会生成一个对象,但是每一个引用类型类型的变量指向的对象是不同的,每一个对象生成的地址是不一样的,上一次生成的对象会随着新生成的对象,会被新的对象覆盖,
      

  4.   

    不是吧,这是个基础问题哦,怎么感觉高手学的东西多了晕了一样,对象当然不同好不好,每次
    new 都会生成新的对象哈