有没有办法将变量从不同的方法传递到单个方法?

时间:2018-05-16 05:19:01

标签: java

在下面的代码段中,我在课程A中有4个方法BCDtest。每种方法都包含许多变量。我想将方法​​ABC中的一些变量传递给方法D。换句话说:

public class test {
    public void A() {
         int a;
     }

    public void B() {
         int b;
     }

    public void C() {
         int c;
     }

    public void D(a, b, c) {
         int d = a + b + c;
     }
}

2 个答案:

答案 0 :(得分:2)

添加到@Thihara你也可以在每个方法中返回变量并在D()中调用方法

public class test {
public int  A() {
     int a;
     return a;
 }

public int  B() {
     int b;
     return b;
 }

public int C() {
     int c;
     return c;
 }

public void D() {
     int d = A() + B() + C();
 }
}

答案 1 :(得分:1)

没有

您已在方法中声明了变量a, b, c,因此这些变量就是方法作用域。也就是说,他们只能在该范围内访问。

如果要在方法之外保留变量状态,则需要使这些变量成为对象范围变量。

public class test {
    int a, b, c;
    public void A() {
         this.a=1;
     }

    public void B() {
         this.b=2;
     }

    public void C() {
         this.c=3;
     }

    public void D() {
         int d = this.a + this.b + this.c;
     }
}