A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 中华教书人 中级黑马   /  2014-9-11 19:55  /  1068 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、故意将类名写错
2、存的时候故意将首字母大写
3、编译的时候没有报错
4、编译之后产生的类与类名设置的一致
现在问题来了,分别运行 java HelloWorld  与 java helloWorld 以及helloworld,其中一个正确,另外两个都是错误、
但是错误提示看不明白,有没有高手指点一二,这错误提示为什么会是这样子的。


此外第二疑惑,请看下图,已经详细标明,请高手指点




4 个回复

倒序浏览
你第一个图还说没报错?javac那句的运行结果开头就是“错误”二字,javac编译时,文件必须跟上.java。之所以报错还能java运行,是因为你的文件夹中早已存在一个以前编译过的.class文件
回复 使用道具 举报
类名要与文件名相同,不然编译不过去
回复 使用道具 举报
fantacyleo 发表于 2014-9-11 20:24
你第一个图还说没报错?javac那句的运行结果开头就是“错误”二字,javac编译时,文件必须跟上.java。之所 ...

有道理才发现写错了!
回复 使用道具 举报
进击的大鹏 发表于 2014-9-11 21:55
类名要与文件名相同,不然编译不过去

不相同也可以编译通过通过的,我专门测试了,类名没有用的首字母小写,文件名用的是首字母大写,单词完全一样,就是大小写问题,结果能编译成功
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马