关于java中变量的相关问题
为什么情况1的输出是5,而情况2的输出是1呢?
情况1:
public class Draft {public static void main(String[] args){
Draft1 draft1 = new Draft1 ();
draft1.i = 1;
test (draft1);
System.out.println (draft1.i );
}
public static void test(Draft1 draft1){
draft1.i = 5;
}
}
class Draft1{
int i;
}
情况2:
public class Draft {public static void main(String[] args){
Draft1 draft1 = new Draft1 ();
draft1.i = 1;
test (draft1);
System.out.println (draft1.i );
}
public static void test(Draft1 draft1){
draft1 = new Draft1 ();
draft1.i = 5;
}
}
class Draft1{
int i;
}
回答
红色线为test方法做的操作
以上是 关于java中变量的相关问题 的全部内容, 来源链接: utcz.com/a/37565.html