public class Problem{
public static int b=0;
public static void test(int a) {
System.out.println("have runned");
a++;
System.out.println("test a = "+a);
System.out.println("test b = "+b);
}
public static void main(String[] args){
test(b);
System.out.println("main b = "+b);
}
}
csdn里看的一个文章,谁能详细解释下为什么以上代码运行完得出的结果是两个b都等于零?不是应该得出的是b=1吗?
还有一个问题是,调用方法时不是应该先建立实例,然后,实例名.方法名(); 来调用方法吗? 为什么以上代码没有实例直接 test(b);就调用了方法呢?
有时候我不创建实例,用方法名();调用方法就会报错?
求详细解答。