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

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

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

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

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

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