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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春祥 中级黑马   /  2012-3-11 19:08  /  2113 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天做求和运算的时候,源代码文件名sum.java
文件中定义的类是Sum,编译通过,运行java sum 出现错误 Exception in thread "main" java.lang.NoClassDefFoundError: sum (wrong name: Sum),运行java Sum通过
这是什么情况,关于类与文件的那些事谁说说

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

4 个回复

倒序浏览
简单的说就是你的类名和文件名不一致!
定义类的时候,如果加了public修饰,那么文件名必须和类名一致!

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
顶楼上
   当主类的类名前面加了public时,文件名要和类名完全一样,但没有加public时,文件名可以任意

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
对于public的修饰的文件编译的时候要保持类名的一致性,另外在定义名称的时候也是有规范:类名一定要有意义,类名定义的语法规范,类名单词首字母大写,如果定义多个单词的类名则,每个单词首字母都要大写。可以增加其阅读性。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
潘许超 发表于 2012-3-11 21:22
对于public的修饰的文件编译的时候要保持类名的一致性,另外在定义名称的时候也是有规范:类名一定要有意义 ...

类名单词首字母必须大写么?不大写会怎么样,编译运行不了么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马