java集合的问题,刚开始学java没几天,求大神指点

来源:8-1 什么是类和对象

慕神8567850

2017-08-04 10:16

第一个问题是为什么在循环里定义集合时同一接口变量名不会报错,而在循环外却要报错啊
5983d63f0001bf6904990050.jpg
5983d64800010feb03400197.jpg

第二个问题,集合创建在循环外,为什么每次循环集合给集合赋值会影响前几次给集合赋值的结果

5983d6fd00010e7003610210.jpg
想知道怎么循环的所以,我只截取了循环内的那个输出的结果
5983d75900016cc205830169.jpg
就是在第一次循环赋值的时候不是只有00到 03的吗,为什么后面几次会改变前几次的赋值结果啊,难道随着后面被赋值的集合的数据改变,前几次已经进行赋值集合的也会被影响?

对比一下集合创建在循环内的输出结果

5983d87400010feb03400197.jpg
结果:
5983d885000114bb05740092.jpg
希望大神能指点,不是我钻牛角尖,只是真的感觉这很纳闷。

写回答 关注

1回答

  • 慕神8567850
    2017-08-04 10:33:52

    已经想通

    慕神8567...

    每次循环内部定义的集合是会在每次循环后进行回收,下一次相当于是重新创建的集合所以不会有重名的错误。 第二个是我想多了,就是集合往集合里放,理解一下就懂了

    2017-08-23 17:33:11

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题