2 qq 28404995 qq_28404995 于 2016.03.16 21:49 提问

java同一个包下,类名改变一个数字结果完全不同,遇到鬼了

![图片说明](http://img.ask.csdn.net/upload/201603/16/1458136018_561334.png)图片说明
src上的Six2和Six3当时位置是同条件的。

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.16 22:07

问题是,你的Six2是与其他类定义在一个文件中的,不是独立的类,它的main方法就不能作为程序的入口了。
而且这还是有编译错误的,我这里按你这段代码将Six2定义为public ,是无法编译通过的,必须去掉public才行,但是去掉public后,main方法就无法运行了。
结论就是:java语法规定,具有main方法的类必须是具有单独文件的类,将Six2挪出来就正确了。这是语法规定,不是见鬼了。

u010805617
u010805617   2016.03.16 22:21

程序本身是没有问题的,应该是jdk安装配置过程中出现问题。
可参考:http://jingyan.baidu.com/article/e9fb46e1b2b3347521f766c1.html
提个建议:代码的格式规范一下。可对成员变量进行get和set封装。

optimisticEveryday
optimisticEveryday   2016.03.17 10:08

语法规定,移出来一下就可以了的

Royal_lr
Royal_lr   Ds   Rxr 2016.03.17 14:10

可能是jdk版本不匹配的问题吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!