public class 成员和局部变量 {
 int i;
public static void main(String args[]){
        int i=10;
        System.out.println(i);//输出的I是10不是0 局部变量会隐藏成员变量
        System.out.println(this.i);
}}我想输出成员变量i,咋办?

解决方案 »

  1.   


    // 干嘛把类名起成中文?
    System.out.prinltn(new 成员和局部变量().i);
      

  2.   

    也可以把成员变量声明称static  用类名直接调用  
      

  3.   


    main函数中定义的i只是在main方法的作用域内有效的,你输出的i就是10.static方法里面是不能使用this的,如果你想输出成员变量二楼的方法是对的,建议楼主好好看看java基础
      

  4.   

    恩,知道了,呵呵,半年没动JAVA了都忘没了,也提醒一下,网友,千万不要忘了写代码
      

  5.   

    public class 成员和局部变量{
        static int i=0;
        public static void main(String args[]){
            int i=10;
            System.out.println(i);//输出的I是10不是0 局部变量会隐藏成员变量
            System.out.println(成员和局部变量.i);
        }
    }
    建议类名用英文吧,养成好的编程习惯。。