public class aaa {
private static int a; public static void main(String[] args) {
method(a);
System.out.println(a);
}
public static void method(int a){
a++;
}
}老大能否解释下为什么输出结果是0.我怕自己想的不对,谢谢~
private static int a; public static void main(String[] args) {
method(a);
System.out.println(a);
}
public static void method(int a){
a++;
}
}老大能否解释下为什么输出结果是0.我怕自己想的不对,谢谢~
属性没赋值默认为0.
可以参考我的博客
http://blog.csdn.net/suncheng_hong/archive/2008/11/13/3293659.aspx
2.public static void method(int a)属于传值调用,不会改变参数值。
对类属性a无任何影响
System.out.println(a);中的a是类属性a
由于main()没有对类属性a进行任何操作
所有这里输出的是默认值0