Java 是值传递?还是引用传递?

66 阅读1分钟

Java 是值传递?还是引用传递?

回答

值传递 vs 引用传递
  • 值传递:值传递是在传递过程中复制出一个副本进行传递。

    在方法内部对参数的修改,不会影响到原始变量的值。

  • 引用传递:如果在传递过程中没有复制副本,就是引用传递。

    在引用传递中,传递的是对象的引用(可以理解为对象在内存中的地址),方法内部对引用所指向对象的修改,会影响到原始对象。

总结
  • Java 中对象的传递是值传递,传递的是对象引用的副本,这与传统意义上的引用传递(不复制,直接传递引用)有所不同。