boolean d1 = false, d2 = false;
void func(boolean b)
{
b = !b;
}
void caller()
{
func(d1);
System.out.println(d1);//I expect the value of d1 to be true
}
如何通过传递d1
的指针来更改d1
的值?
答案 0 :(得分:4)
Java中没有指针。而是返回值:
boolean func(boolean b)
{
return !b;
}
在caller
:
d1 = func(d1);
System.out.println(d1);
这将打印true
。
如果要将多个内容传递给方法,请将其放在对象中。例如,假设你有一个Person类:
class Person {
public String name;
public String lastName;
}
现在假设您想要一个可以更改Person名称的方法:
void changeName(Person p) {
p.name = "Jon";
p.lastName = "Skeet";
}
由于对象是通过引用传递的,因此可以使用。