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

时间:2015-01-27 18:06:37

标签: java performance

我有一个场景来创建多个对象。我觉得如果我创建多个对象,它将导致性能问题。有没有替代创建多个Mark对象?或者如果不是,在这两种情况下哪一个最好创建Mark对象?或两者都相同?

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();
}

你能建议我吗?

1 个答案:

答案 0 :(得分:1)

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

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