A. java 在循环内new对象跟外面new 有什么区别
首先,在循环内部new的每次执行的都是一个新的对象,而外面的不会变化,依然是同一个对象;
其次,循环内部的对象作用有效范围就是在循环体内部,不能超出去,循环外面的就不一样,范围更大一些。
B. java 在循环内new对象跟外面new 有什么区别
有区别的 假设现在你要建三个学生 放入list集合
这时你在for循环外 new 了一个对象
循环内 为该对象赋值 并存入list 存入的是对象的引用 循环3次后 你会发现 list中三个对象的结果都是一样的 代码如下 :
public class Test {
public static void main(String[] args) {
List<Student> list =new ArrayList<Student>();
Student student = new Student();
for (int i = 0; i < 3; i++) {
student.age=i;
list.add(student);
}
for (Student stu : list) {
System.out.println(stu.age);//理论上结果应该是0,1,2 但实际上是 2 2 2
}
}
}
class Student{
public int age;
}
C. java for循环内new对象问题
基本没有什么区别 都是 for循环入口处 实例化 A
唯一的不同就是
第一种情况是先定义了 对象 A 然后再 实例化
第二种情况是 定义和 实例化 一起完成的
D. java怎么循环new不同引用的对象
你的意思是说比如我有一个user对象和一个rose对象,循环从内存中取出?还是循环new?
循环取出可以定义一个集合,把对象放进去循环取出;
循环new直接在循环里new就行了.