list.add() 添加对象时为什么显示的都是最后一个对象的属性?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

list.add() 添加对象时为什么显示的都是最后一个对象的属性?

2016-02-20 16:05:29 2280 1
private static List list = new ArrayList();
private static int i;

public static void maain(int i) {
    Listaa t = new Listaa();
    t.setI(i);
    list.add(t);
}

public static void main(String args[]) {
    Listaa a = new Listaa();
    for (int i = 0; i < 3; i++)
        maain(i);
    for (int i = 0; i < list.size(); i++) {

        a = (Listaa) list.get(i);
        System.out.println(a.getI());
    }
}

public int getI() {
    return i;
}

public void setI(int i) {
    this.i = i;
}

输出结果是 2 2 2,为什么不是 0 1 2 ?

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:45:26

    static静态变量是属于类的变量,任何时候只有一份,你在循环中给这个变量的赋值了3次,第3次赋值覆盖了前两次,所以最终的结果是 2 2 2.

    0 0
相关问答

0

回答

请问一个问题,RVV内建支持浮点运算吗?还是需要RVFD扩展才能支持

2022-07-07 18:07:00 265浏览量 回答数 0

1

回答

Matplotlib库中Artist对象的属性clip_path的作用是什么?

2021-11-30 16:51:18 84浏览量 回答数 1

1

回答

创建一个与套接字相关联的文件对象,将什么方法看做写方法?

2021-11-06 20:26:45 77浏览量 回答数 1

1

回答

遍历一个 List,foreach 循环遍历,运行原理是什么?

2021-10-25 14:42:04 199浏览量 回答数 1

1

回答

#React MVW模式的缺点是什么?

2020-05-07 22:31:25 214浏览量 回答数 1

1

回答

#为什么React选项卡没有显示在DevTools中?

2020-05-07 23:09:38 645浏览量 回答数 1

1

回答

商标注册上传单次委托书时,提交的键显示灰色

2019-10-01 10:49:29 431浏览量 回答数 1

2

回答

为什么一直显示我的账户有问题

2017-01-08 02:09:43 1392浏览量 回答数 2

3

回答

添加发信域名时,所有权验证老是显示待验证?

2016-04-28 10:57:46 3137浏览量 回答数 3

1

回答

MySQL中SELECT *的一个问题

2016-02-06 16:46:21 1922浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载