在Java中,参数传递方式主要有两种:值传递(Pass-by-value)和引用传递(Pass-by-reference)。下面分别介绍这两种传递方式:
定义:
适用场景:
示例代码:
public class PassByValueExample {
public static void main(String[] args) {
int num = 10;
System.out.println("Before method call: " + num); // 输出:Before method call: 10
modifyValue(num);
System.out.println("After method call: " + num); // 输出:After method call: 10
}
public static void modifyValue(int value) {
value = 20; // 修改的是形式参数的副本,不影响实际参数
}
}
定义:
适用场景:
示例代码:
public class PassByReferenceExample {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello");
System.out.println("Before method call: " + sb); // 输出:Before method call: Hello
modifyReference(sb);
System.out.println("After method call: " + sb); // 输出:After method call: Hello World
}
public static void modifyReference(StringBuilder sb) {
sb.append(" World"); // 修改的是形式参数引用的副本所指向的对象
}
}
总结来说,Java中的参数传递方式主要是值传递,但对于对象类型,由于传递的是引用的副本,所以看起来像是引用传递。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。