java 参数传递 引用传递参数_【概念澄清】Java中参数的传递方式只有值传递,没有引用传递...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好吧,加段代码申精吧。
Java代码:
-——————————————————————————-
public class Main {
public static void modify(int a) {
a = 5;
}
public static void modify(Person p) {
p = new Person(“Si ma shui shen”);
}
public static void modify2(Person p) {
p.setName(“Si ma shui shen”);
}
public static void main(String[] args) {
int a = 100;
System.out.println(“Before modify(), a = “ + a);
modify(a);
System.out.println(“After modify(), a = “ + a);
Person p = new Person(“Sun Quan”);
System.out.println(“Before modify(), p = “ + p);
modify(p);
System.out.println(“After modify(), p = “ + p);
System.out.println(“Before modify2(), p = “ + p);
modify2(p);
System.out.println(“After modify2(), p = “ + p);
System.out.println(“But the name of p is “ + p.getName());
}
}
class Person {
private String name;
public Person(String name) {this.name = name;}
public void setName(String name) {this.name = name;}
public String getName() {return name;}
}
还没有评论,来说两句吧...