Java,指针就像编程这样的方式

时间:2014-06-12 14:59:04

标签: java

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的值?

1 个答案:

答案 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";
}

由于对象是通过引用传递的,因此可以使用。