黑马程序员技术交流社区

标题: 求大神帮助 关于JAVA基础 [打印本页]

作者: cxm2014heima    时间: 2014-2-19 20:14
标题: 求大神帮助 关于JAVA基础
下面这段代码哪里出错?为啥总是编译出错。希望有大神解答,谢谢!!

class Demo
{
        int x = 3;
        public static void main(String[] args)
        {
                Demo d = new Demo();
                d.x = 9;
                show(d);
                System.out.println(d.x);
        }
        public static void show(Demo d)
        {
                d.x = 4;
        }
}


作者: 疲劳的小马    时间: 2014-2-19 20:27
没错,可以运行。
  1. class Demo
  2. {
  3.         int x = 3;
  4.         public static void main(String[] args)
  5.         {
  6.                 Demo d = new Demo();//d.x==3
  7.                 d.x = 9;
  8.                 show(d);//d.x==4
  9.                 System.out.println(d.x);//d.x==4
  10.         }
  11.         public static void show(Demo d)
  12.         {
  13.                 d.x = 4;
  14.         }
  15. }
复制代码

QQ截图20140219202607.jpg (7.26 KB, 下载次数: 42)

QQ截图20140219202607.jpg

作者: cxm2014heima    时间: 2014-2-19 20:30
疲劳的小马 发表于 2014-2-19 20:27
没错,可以运行。

谢谢,我找到错了。不仔细,这段代码上面还有一些代码,没完全注释到。
作者: 三十而立    时间: 2014-2-19 20:31
(1)用Myeclipse8.5测试过了,代码没有问题。可以正常运行。输出结果是4,这段代码的作用主要是用来学习对象初始化的过程,输出的结果为4。
(2)希望楼主把出现的问题描述出来或者是截图也是可以的。具体来说就是你所说的编译时的错误提示是什么?

作者: 疲劳的小马    时间: 2014-2-19 20:33
cxm2014heima 发表于 2014-2-19 20:30
谢谢,我找到错了。不仔细,这段代码上面还有一些代码,没完全注释到。 ...

恩。。。。。。。。。。。。
作者: cxm2014heima    时间: 2014-2-19 20:35
三十而立 发表于 2014-2-19 20:31
(1)用Myeclipse8.5测试过了,代码没有问题。可以正常运行。输出结果是4,这段代码的作用主要是用来学习对 ...

恩,你说的很对,是用来学习对象初始化的。因为之前没理解错误提示,看了半天没想明白错误所在,错误就在于这段代码的上面还有代码,我以为已经完全注释掉了,不好意思了。
作者: 三十而立    时间: 2014-2-20 11:25
cxm2014heima 发表于 2014-2-19 20:35
恩,你说的很对,是用来学习对象初始化的。因为之前没理解错误提示,看了半天没想明白错误所在,错误就在 ...

没事的,第一次遇到问题都是比较慌张的,慢慢来!




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