草庐IT

changeInteger

全部标签

java - 为什么原始包装类在作为参数传递后不会改变?

这个问题在这里已经有了答案:Javamethoddoesn'tchangeparameterobjects[duplicate](1个回答)关闭8年前。好的。我完全知道Java中的所有值都是按值传递的。但是这个例子并不像我预期的那样:publicclassTest{privatestaticvoidchangeInteger(Integerx){x=5;}publicstaticvoidmain(String[]args){Integerx=0;changeInteger(x);System.out.println(x);}因为我将包装器类传递给changeInteger方法,我传递了