猿问

静态变量赋值后,不是所有对象共享吗?

为什么main方法中输出的a的值不是30?


这是结果:

c=30

静态方法add中的a=30

main方法中的a=10


代码:

package hello;

public class eg {

static int a=10;

static int b=20;

public static void add(int a,int b){

int c=a+b;

System.out.println("c="+c);

a=c;

System.out.println("静态方法add中的a="+a);

}

public static void main(String[] args) {

add(a,b);

System.out.println("main方法中的a="+a);

}

}


qq_控心_0
浏览 1778回答 3
3回答

精慕门9254224

你给方法中的型参a赋值为30,与类属性a完全没有关系!
随时随地看视频慕课网APP

相关分类

Java
我要回答