Java 哪一个最好创建多个对象,但不应影响性能?

Java 哪一个最好创建多个对象,但不应影响性能?,java,performance,Java,Performance,我有一个场景来创建多个对象。我觉得如果我像下面那样创建多个对象,会导致性能问题。是否有其他方法可以创建多个标记对象?或者,如果不是,在这两种情况下,哪一种最好创建标记对象?还是两者都一样 List<Student> list = getStudentList(); Case 1: Mark mark = null; for(Student s : student) { mark = new Mark(); } Case 2: for(Student s : student)

我有一个场景来创建多个对象。我觉得如果我像下面那样创建多个对象,会导致性能问题。是否有其他方法可以创建多个标记对象?或者,如果不是,在这两种情况下,哪一种最好创建标记对象?还是两者都一样

List<Student> list = getStudentList();

Case 1:
Mark mark = null;
for(Student s : student) {
   mark = new Mark();
}

Case 2:
for(Student s : student) {
  Mark mark = new Mark();
}
List List=getStudentList();
案例1:
标记=空;
(学生:学生){
标记=新标记();
}
案例2:
(学生:学生){
标记=新标记();
}

你能推荐我吗?

这两种方法的区别在于可读性和范围。如果您不打算使用在for循环外部创建的对象,那么您应该选择第二种方法,它不会污染外部范围


它们的性能将是相同的,因为在您的示例中,编译器将为它们生成完全相同的字节码。

两者都分配相同数量的
Mark
对象,因此它们的性能可能是相同的。尽管在2中,
标记
实例显然不会在循环之外使用,而在1中可能会使用。谢谢@ColonelThirtyTwo。。。。