黑马程序员技术交流社区

标题: 编译和运行 [打印本页]

作者: 王春祥    时间: 2012-3-11 19:08
标题: 编译和运行
今天做求和运算的时候,源代码文件名sum.java
文件中定义的类是Sum,编译通过,运行java sum 出现错误 Exception in thread "main" java.lang.NoClassDefFoundError: sum (wrong name: Sum),运行java Sum通过
这是什么情况,关于类与文件的那些事谁说说
作者: 倪鹏博    时间: 2012-3-11 19:17
简单的说就是你的类名和文件名不一致!
定义类的时候,如果加了public修饰,那么文件名必须和类名一致!
作者: 秦超    时间: 2012-3-11 19:31
顶楼上
   当主类的类名前面加了public时,文件名要和类名完全一样,但没有加public时,文件名可以任意
作者: 潘许超    时间: 2012-3-11 21:22
对于public的修饰的文件编译的时候要保持类名的一致性,另外在定义名称的时候也是有规范:类名一定要有意义,类名定义的语法规范,类名单词首字母大写,如果定义多个单词的类名则,每个单词首字母都要大写。可以增加其阅读性。

作者: 马文浩    时间: 2012-5-8 21:55
潘许超 发表于 2012-3-11 21:22
对于public的修饰的文件编译的时候要保持类名的一致性,另外在定义名称的时候也是有规范:类名一定要有意义 ...

类名单词首字母必须大写么?不大写会怎么样,编译运行不了么?




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