我仍然是java的初学者,我对传递参数的有效方法有疑问。在方法中传递对象时,传递对象的某些部分是否更有效,或者根本不重要?例如,假设我有一个 Person 对象,它具有多个属性(姓名、身高、性别、位置、头发颜色等),并且我有一个需要处理其中两个属性的方法。当我将信息传递给方法时,它是否节省了我的内存、处理时间等以仅传递所需的信息(如名称和位置),还是与仅传递整个 person 对象相同?
是:
public void getNamePlace(String name, String location){
\\\\work here
}
任何不同的效率方面:
public void getNamePlace(Person person){
\\\\work here and get the name location in the method
}
非常感谢您的帮助。如果这是一个愚蠢的问题,我很抱歉,但我正在努力找出解决这个问题的最佳心态。谢谢你。
ps我更多地考虑方法调用本身。它是如何工作的。单独来看,是:
public void getNamePlace(String name, String Location) --> 比传递的位数和使用的内存多 --> public void getNamePlace(Person person)