黑马程序员技术交流社区

标题: 文件名和类名不一致,怎么运行? [打印本页]

作者: ↑↓ME→←    时间: 2014-1-14 16:51
标题: 文件名和类名不一致,怎么运行?
各位大神,毕老师的视频里这个文件名和类名不一样,怎么运行的呀!

QQ截图20140114164829.png (149.89 KB, 下载次数: 76)

QQ截图20140114164829.png

作者: 姬运涛    时间: 2014-1-14 17:29
这个毕老师教过的:
当类名前没有public时,类名和文件名可以不一样,可以运行,运行方法和一般运行方法一样。(毕老师的讲解,开始时类名和文件名基本都不一样,就是用javac ***.java    java  ***)但是当类名前有public时类名和文件名必须一致。这样才可以运行。
作者: 淡夜清风    时间: 2014-1-14 18:06
可以运行的。
你仔细看你的截图。
类class Udpsend前没有public 修饰,你的文件名是UdpDemo.java
类名前没有public修饰。类名和文件名不一样时,并且这个类包含主函数,是可以运行的。
-----------
命令行:
javac UdpDemo.java
java UdpSend
--------
javac命令编译UdpDemo.java源文件。 最后生成的是UdpSend.class文件。
java命令调用虚拟机执行UdpSend.class文件。
所以能正常运行。。
(注意:当类名前有public修饰,类名和文件名必须一致,并且这个类包含主函数。才可以运行。)


作者: ↑↓ME→←    时间: 2014-1-14 20:57
本帖最后由 ↑↓ME→← 于 2014-1-14 21:01 编辑
淡夜清风 发表于 2014-1-14 18:06
可以运行的。
你仔细看你的截图。
类class Udpsend前没有public 修饰,你的文件名是UdpDemo.java

十分感谢,我自己运行了一遍,现在已经明白啦!




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