在方法内创建对象并将其作为参数传递

时间:2018-03-21 09:11:45

标签: java object parameters

在方法内创建对象和将参数传递给参数之间有什么区别。请在节省内存和性能方面给出要点。 像

private Calculator setDataForExample(Calculator calc) {
    calc.setAttr(String mob);
    return calc;
}


private Calculator setDataForExample() {
   Calculator calc = new Calculator();
   calc.setAttr(String mob);
   return calc;
}

1 个答案:

答案 0 :(得分:0)

让我们从Java如何复制参数开始 有两种复制参数的方法:按引用复制和按值复制 java正在使用copy-by-value,因此它将参数复制到一个新参数中,这意味着对象创建一个新对象,并复制它的成员值(通过调用复制构造函数来完成)

因此两种方法都是相同的