java高手请进: 1.Student stu = new Student(); for(int i = 0; i<10;i++){ stu.setName("22"); s
答案:5 悬赏:10 手机版
解决时间 2021-11-25 17:22
- 提问者网友:容嬷嬷拿针来
- 2021-11-25 03:46
java高手请进: 1.Student stu = new Student(); for(int i = 0; i<10;i++){ stu.setName("22"); stu.setA
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-11-25 04:56
1和2都是只生成了一个Student对象,前面的九个都被覆盖了,而3也只是生成了十个局部的Student对象(只不过这十个对象的引用名相同罢了,但是在内存中确实有十个),只能在这个for循环内部被调用,其他地方不能引用。而1和2虽说也循环了十次,不过他们都赋给了同一个全局变量,所以始终都是一个对象的追问谢谢回答,请看一下问题追加..这里放不下了...
全部回答
- 1楼网友:冷風如刀
- 2021-11-25 09:28
争做五一劳模
- 2楼网友:迟山
- 2021-11-25 08:06
2和3没有区别,和1的区别就是。
1只生成了1个对象,而2和3却生成了10个对象追问谢谢回答,请看一下问题追加..这里放不下了...追答不可能的,2和3肯定是10个对象没问题,1的话肯定是1个对象,楼主可以试试第一题从List中任取2个出来,然后用“==”进行比较,应该返回的是true
1只生成了1个对象,而2和3却生成了10个对象追问谢谢回答,请看一下问题追加..这里放不下了...追答不可能的,2和3肯定是10个对象没问题,1的话肯定是1个对象,楼主可以试试第一题从List中任取2个出来,然后用“==”进行比较,应该返回的是true
- 3楼网友:神也偏爱
- 2021-11-25 06:32
1. 相当于只有一个人,但在名单上写了10遍,关于这个人的信息修改,都作用在一个人身上。
2.3生成了10个学生,通过代码优化,你会发现,他们的虚拟机指令可能是一样的。
2.3生成了10个学生,通过代码优化,你会发现,他们的虚拟机指令可能是一样的。
- 4楼网友:玩世
- 2021-11-25 05:03
1)30
for循环共循环5次,i的值分别是1,3,5,7,9;
s是将5个(i+1)求和,即1+3+5+7+9+1*5 = 30
2)3,2,0
while循环共循环3次,依次如下:
第1次:while条件成立,循环后b=4, a=1, c=2;
第2次:while条件成立,循环后b=3, a=2, c=1;
第3次:while条件成立,循环后b=2, a=3, c=0;
第4次:由于c=0,while条件不成立,循环退出
循环中,++a和a++在结果上并没有区别,都是加1操作。
for循环共循环5次,i的值分别是1,3,5,7,9;
s是将5个(i+1)求和,即1+3+5+7+9+1*5 = 30
2)3,2,0
while循环共循环3次,依次如下:
第1次:while条件成立,循环后b=4, a=1, c=2;
第2次:while条件成立,循环后b=3, a=2, c=1;
第3次:while条件成立,循环后b=2, a=3, c=0;
第4次:由于c=0,while条件不成立,循环退出
循环中,++a和a++在结果上并没有区别,都是加1操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯