Java和Javac命令进一步讨论

Java和Javac命令进一步讨论

https://img1.sycdn.imooc.com/climg/66f1499909140daf12980789.jpg 

所以这里的情况是java可以直接运行.java文件,javac编译时有条件限制,必须得类名和文件名相同,所以这里面普遍的规律是这样吗:

java可以运行javac编译过的class文件,也可以直接执行java文件吗

javac执行java文件时要求,必须文件名和文件中类名相同,这个结论对吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好~

1.java命令用于执行字节码文件,即“.class”文件,而不是源文件(“.java”文件);

2.java命令不可以执行源文件,形式是“java 源文件名.java”,但是这个样绕过了编译的过程,经过测试,执行效率远低于编译后运行。可以理解为,大型项目中如果直接执行java文件,甚至可能会阻塞服务器。

3.当一个源文件中只有一个类时,这个类写作“public class”,此时要求文件名与类名严格一致。后续课程中,会有一个源文件中写多个类,但是一个源文件最多只能有一个“public class”,此时要求源文件名与“public class”名称一致即可。

祝学习愉快~

  • 妖兽吞吐内丹 提问者 #1

    那我直接用java运行.java文件后可以执行出结果,是为啥

    2024-09-24 10:45:52
  • 同学你好,经过测试,确实是老师回答错了,已经对回答进行了修改。

    祝学习愉快~

    2024-09-24 11:11:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师