C的函数可以通过向函数中传递一个地址指针,从而通过写地址内的值来改变函数外部变量的值,现在我想在java中也实现同样的功能,我现在是用全局变量来实现的,总觉得不妥,没有更好的方法?】 比如: int a=0; int b=1; int c=2; static void change(int a,int b,int c){ a=a+1; b=b*a; c=c/(a+b); } 这样a\b\c的值并不会改变,因为操作的不是全局变量a\b\c, 只有把change方法改成 static void change(){ a=a+1; b=b*a; c=c/(a+b); } 这样才是对全局变量操作,请问有什么更好的方法吗? 引用 ...........
不太明白楼主什么意思 A的AA方法不知道是不是楼主的意思 Java code:
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); }