Cet article vous apporte une introduction détaillée à l'appel par valeur et à l'appel par référence de Java. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .
Le sujet est le suivant :
public class TestJavaCallBy { // 测试值传递 public static void testCallByValue(int value) { value *= 10; } // 测试引用传递 public static void testCallByReference(StringBuilder sb) { sb.append(" - " + ZonedDateTime.now()); } public static void main(String[] args) { // 测试值变量 int param = 1; // 测试引用对象 StringBuilder sb = new StringBuilder("666"); // 测试 System.out.println(param); testCallByValue(param); System.out.println(param); System.out.println(sb.toString()); testCallByReference(sb); System.out.println(sb.toString()); } } 控制台输出结果 1 // 结果仍为1,因为参数传递的是实参的一份拷贝,对实参不造成影响 1 666 // 传递的是引用的拷贝,新旧两个引用指向同一个对象(地址),因此append操作是作用在该对象上 666 - 2019-03-16T01:25:57.933038500+08:00[Asia/Shanghai]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!