不太明白楼主什么意思 A的AA方法不知道是不是楼主的意思 public class A{
int a=0;
int b=1;
int c=2;
public void testAA(){
change(a,b,c);
System.out.println("a="+a+",b="+b+",c="+c);
change();
System.out.println("a="+a+",b="+b+",c="+c);
}
private void change(int a,int b,int c){
a=a+1;
b=b*a;
c=c/(a+b);
}
private void change(){
a=a+1;
b=b*a;
c=c/(a+b);
}
}
int a=0;
int b=1;
int c=2;
public void testAA(){
change(a,b,c);
System.out.println("a="+a+",b="+b+",c="+c);
change();
System.out.println("a="+a+",b="+b+",c="+c);
}
private void change(int a,int b,int c){
a=a+1;
b=b*a;
c=c/(a+b);
}
private void change(){
a=a+1;
b=b*a;
c=c/(a+b);
}
}
java不能直接操作内存
所以不能对内存进行直接操作
所以用全局变量也是没有办法的事情讲究一下吧
没有特殊需要的话
就只能这样了
class A{
int a;
int b;
int c;
}
class B{
void change(A a){
a.a = 1;
a.b = 2;
a.c = 3;
}
}