黑马程序员技术交流社区

标题: 求解??? [打印本页]

作者: 李磊_Adam    时间: 2013-7-2 00:57
标题: 求解???
C:\Users\lenovo\Desktop 用的eclipse编代码,为什么当图中画线部分的名字不一样时程序运行出错,怎么解决?
作者: 李磊_Adam    时间: 2013-7-2 01:00
图。。。。

未命名.jpg (56.16 KB, 下载次数: 0)

未命名.jpg

作者: 肥猫    时间: 2013-7-2 07:53
你把public 去掉就不会出错了.
作者: 王广亚    时间: 2013-7-2 08:07
毕老师是这样说的,类名前有public的,文件名必须和这个类名一样。大概意思就是这样。
作者: 贾永长    时间: 2013-7-2 08:11
源文件的命名规则:(注意是规则!不是规范哦)
1、如果源文件中有多个类,那么只能有一个类是public类。如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同。
   (正好你程序中有一个StaticDemo类是public类,所以左边的源文件名必须一样!!!)

2、如果源文件没有public类,那么源文件名字只要和某个类的名字相同,并且扩展名是.java就可以了。

作者: dunwu    时间: 2013-7-2 11:38
Public class 和class声明类的区别:
1·使用“public class类名称”声明一个类时,类名称必须与文件名称一致,否则程序将无法编译
Public class TestJava{
}
Class Demo{
}
2·使用“class类名称”声明一个类时,类名称可以与文件名称不一致,但是在执行时一定要执行生成后的*.class。
Class Demo{
Public static void main (String [] args){
System.out.println(“hello world!!!”)}
}
虽然文件名称是TestOther.java,但在命令行执行时得用java Demo命令,找到的是生成后的*.class文件。
作者: 李磊_Adam    时间: 2013-7-2 13:02
冒是5楼正解,谢谢!




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