输出的为什么不是“age=23”?

毕设货栈 论文问答 1
public class Example01
 {
        final static float PI=3.1415926F;
        static int age=23;
        public static void main(String [] args) {
        final int number;
        number=123;
                  age=0;
                  System.out.println("常量PI="+PI);
                  System.out.println("赋值后的number="+number);
                  System.out.println("int类型age="+age);
}
}

回复

共2条回复 我来回复
  • 毕设导航
    这个人很懒,什么都没有留下~
    评论

    我知道了main方法里的age就是成员变量age,被重新赋值为0了。 方法的参数可以和成员变量同名,方法体里的局部变量不能和成员变量同名。

    0条评论
  • 源码港湾
    这个人很懒,什么都没有留下~
    评论

    局部变量可以和成员变量 同名,且在使用时局部变量具有更高的优先级。所以age=0进行输出,而不是23

    0条评论

发表回复

登录后才能评论