返回信息流程序如下:
public class TestObject {
public static void main(String[] args) {
TestObject o = new TestObject();
int baseInt = 1;
Integer objInt = 1;
System.out.println("baseInt: " + baseInt);
System.out.println("objInt: " + objInt);
o.changeInt(baseInt);
o.changeInteger(objInt);
System.out.println("baseInt: " + baseInt);
System.out.println("objInt: " + objInt);
}
public void changeInt(int baseInt) {
baseInt = 3;
}
public void changeInteger(Integer objInt) {
objInt = 3;
}
}
输出如下:
baseInt: 1
objInt: 1
baseInt: 1
objInt: 1
有人能解释下第二个输出为什么还是1,赋值为什么没有改变呢
这是一条镜像帖。来源:北邮人论坛 / java / #60342同步于 2018/10/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】求大佬解释一下
yc1
2018/10/9镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。