在一个类里定义了几个方法,其中A方法定义了X、Y、Z对象,在main()函数中定义了一个V对象,用此对象A方法,想在后面再调用X、Y、Z对象的属性(就是成员变量),编译时出错,说是什么“找不到符号”,哪位高手指点小弟,这是怎么一回事儿?

解决方案 »

  1.   

    在方法里面定义的变量不叫成员变量,而且它的有效作用范围只限于该方法内部调用 ···
    可以这样:
    class Test{
        int x,y,z;
        public void A(){
            int x,y,z;
            this.x=x;
            this.y=y;
            this.z=z;
        }
        public static void main(String[] args){
             Test v=new Test();
             这时v.x, v.y, v.z就是你要的了···
        }
    }