java中for循环new出10个对象,引用是1个还是10个...5
发布网友
发布时间:2024-03-05 00:58
我来回答
共2个回答
热心网友
时间:2024-03-27 04:07
都是一个引用 你把new出来的这些对象放一个List里面 输出List 你就会发现这些对象输出结果都是一样的 后面给对象对象赋的值 会覆盖前面给对象赋的值 说白了就是一个对象 new的十个都指向的是一个地方
热心网友
时间:2024-03-27 04:05
有个叫作用域的概念。
你这个循环同等于
{
Person p = new Person();
}
{
Person p = new Person();
}
{
Person p = new Person();
}
.....
这里的每个 p 都是独立的 。
过了这一个循环,这个循环内的变量p和指向的对象就无效了,被系统回收了。
下一个循环内的p和上一个循环内的p 没有一毛钱关系。