static int a=0;
static int b=0;
static int []c={0};
public static void main(String[] args) {
go(b,c);
System.out.println(a+" "+b+" "+c[0]);
}
public static void go(int b,int[]c){
a=1;
b=1;
c[0]=1;
}
此时的输出的值为
101
原因go中b的值为参数b 并不是 类中静态的B
所以b的值是0;
如果想叫b的值为1的话可以
像下面这样
static int a=0;
static int b=0;
static int []c={0};
public static void main(String[] args) {
go(b,c);
System.out.println(a+" "+b+" "+c[0]);
}
public static void go(int b1,int[]c){
a=1;
b=1;
c[0]=1;
}
或者如下
static int a=0;
static int b=0;
static int []c={0};
public static void main(String[] args) {
go(b,c);
System.out.println(a+" "+b+" "+c[0]);
}
public static void go(int b,int[]c){
a=1;
类名.b=1;
c[0]=1;
}
值类型和引用类型值类型和引用类型