在下面的代码段中,我在课程A
中有4个方法B
,C
,D
,test
。每种方法都包含许多变量。我想将方法A
,B
和C
中的一些变量传递给方法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;
}
}
答案 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;
}
}