乐趣区

关于java:Java-只有值传递

例子 1

在 main 中定义对象 a,其值为 123;
调用 test 批改 a 的值为 ””;
在 main 中输入 a 的值,可见 a 的值并未被 test 扭转,因而 test 办法中的 a 只是 main 中 a 的值;

例子 2

在 main 中定义对象 e;
由输入后果可见,2 次打印对象时后果是一样的;
实际上传递时,传递的是指向对象 e 的指针内存地址的值;

例子 3

在 main 中定义对象 e;
在 test 中批改传递指针的内存地址值;
由后果可见,如果是指针传递,则 main 中的数据应该与 test 中一样,但实际上不一样,因而能够判断,main 中调用 test 仅仅是传递了指针指向内存地址的值,当这个值变动后,test 中的 a 就不在与 main 中的 e 指向同一个对象;

联合例子 1,2,3 可见,Java 中是值传递

退出移动版