黑马程序员技术交流社区

标题: 毕老师的上课敲的代码,为什么能编译不能运行?没有生..... [打印本页]

作者: zhang490946120    时间: 2014-3-28 13:21
标题: 毕老师的上课敲的代码,为什么能编译不能运行?没有生.....
[img=677,442][/img]

  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x = 4;
  6.                 show(x);
  7.                 System.out.println(x);
  8.         }
  9.         public static void show(int x)
  10.         {
  11.                 x = 2;
  12.         }
  13. }

  14. class Demo
  15. {
  16.         int x = 3;
  17.         public static void main(String[] args)
  18.         {
  19.                 Demo d = new Demo();
  20.                 d.x = 10;
  21.                 show(d);//show(new Demo());
  22.                 System.out.println(d.x);
  23.         }
  24.         public static void show(Demo d)
  25.         {
  26.                 d.x = 6;
  27.         }
  28. }
  29. class Demo
  30. {
  31.         public static void main(String[] args)
  32.         {
  33.                 int[] arr = new int[2];
  34.                 show(arr);
  35.                 System.out.println(arr[0]);
  36.         }
  37.         public static void show(int[] arr)
  38.         {
  39.                 arr[0]++;
  40.         }
  41. }
复制代码

作者: lumingbi    时间: 2014-3-28 13:29
你这个是全都放在一个java文件中呀,还是三个java文件?不过你这个明显是一个java文件,每个类的类名都一样,而且每个类都有一个主函数,这JVM不知道从哪个主函数进,自然就会挂掉的~~~
作者: osully    时间: 2014-3-28 13:52
建议你 把档案分开 处理吧  ,明显这个不是用来运行的 ,只是一个练习 自己对成员变量 局部变量的理解
作者: zhang490946120    时间: 2014-3-28 13:58
lumingbi 发表于 2014-3-28 13:29
你这个是全都放在一个java文件中呀,还是三个java文件?不过你这个明显是一个java文件,每个类的类名都一样 ...

我注释掉后面也不能运行???????
作者: zhang490946120    时间: 2014-3-28 14:00
osully 发表于 2014-3-28 13:52
建议你 把档案分开 处理吧  ,明显这个不是用来运行的 ,只是一个练习 自己对成员变量 局部变量的理解 ...

这个我知道 题也会做,但注释掉后两条也不能运行??  
作者: osully    时间: 2014-3-28 14:16
你是输的
javac Demo.java
java Demo

作者: 严旭晟    时间: 2014-3-28 15:50
你的编译器有什么提示?
把问题范围缩小
作者: zhang490946120    时间: 2014-3-28 18:39
osully 发表于 2014-3-28 14:16
你是输的
javac Demo.java
java Demo

没有  编译和运行还是分的清楚的  一编译Dos 命令行就卡在那里不动了   只有重开或关闭?
作者: zhang490946120    时间: 2014-3-28 18:42
严旭晟 发表于 2014-3-28 15:50
你的编译器有什么提示?
把问题范围缩小

编译成功后   运行时报错说没有那个文件  我在文件夹里找过;就是没看到有class文件!编译通过不能运行。我遇到过几次了?
作者: muma    时间: 2014-3-28 22:24
你查看你的环境变量
作者: 严旭晟    时间: 2014-3-28 23:15
这说明你的classpath有问题,在命令行用set classpath查看一下

作者: 严旭晟    时间: 2014-3-29 16:39
classpath路径问题,命令行用set classpath 查看一下
作者: jackliao    时间: 2014-3-29 16:42
我觉得你可以把类名改一下,然后再去运行
作者: 安辉林    时间: 2014-3-29 22:51
这是全部代码吗?你的代码上面是不是有 package *;?




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