为什么情况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;
}