关于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

回到顶部