黑马程序员技术交流社区

标题: 编译关于参数类型传递出现报错,求指教,搞不明白,第... [打印本页]

作者: forDream    时间: 2014-2-6 16:01
标题: 编译关于参数类型传递出现报错,求指教,搞不明白,第...
这是代码,我修改了下面一个类的名字,可是编译出现了这样的一个错误

//基本数据类型参数传递
class Demo
{
        public static void main(String[] args)
        {
               
                int x = 3;
                show(x);
                System.out.println("x="+x);

        }

        public static void show(int x)
        {
                x = 4;
                System.out.println("x="+x);
        }
}
//引用数据类型参数传递
class Demo1
{
        int x = 3;
        public static void main(String[] args)
        {
                Demo1 d = new Demo1();
                d.x = 9;
                show(d);
                System.out.println(d.x);
        }

        public static void show(Demo1 d)
        {
                d.x = 4;
        }
}

报错截图


作者: 郭运川    时间: 2014-2-7 21:22
你上面的具体错误提示,我看不懂,但是静态成员方法只能访问静态变量,你的x是非静态变量
public static void show(Demo1 d)
        {
                d.x = 4;
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2