下图是腾讯的一道面试题
sublist是取中间值,set是将index下的数值修改
问最后输出的sum为多少?
答案是170
在main方法中new出来的datallist是实参,当调用第一个方法时,将实参传入,修改的操作都是在修改实际内存内容的,而后来在方法中new出来的datalist在方法中没有任何返回值操作,指向的是另一个内存地址,两者不同,所以之后的操作50作废,接下来进行第二个方法,将原来的datalist实参调入,将原有的10,20,30,null修改为10,20,40,100,遍历相加等于170
相关文章: