在方法内创建对象和将参数传递给参数之间有什么区别。请在节省内存和性能方面给出要点。 像
private Calculator setDataForExample(Calculator calc) {
calc.setAttr(String mob);
return calc;
}
private Calculator setDataForExample() {
Calculator calc = new Calculator();
calc.setAttr(String mob);
return calc;
}
答案 0 :(得分:0)
让我们从Java如何复制参数开始 有两种复制参数的方法:按引用复制和按值复制 java正在使用copy-by-value,因此它将参数复制到一个新参数中,这意味着对象创建一个新对象,并复制它的成员值(通过调用复制构造函数来完成)
因此两种方法都是相同的