java源文件(.java
)包含人类可读的文本,而不是机器可读的二进制文件(.class
)。
如果这些源文件包含纯文本,.java
文件和.txt
文件之间有什么区别?为什么java使用自己的文件类型代替源代码而不是.txt
个文件?
答案 0 :(得分:6)
可以有许多文本文件格式,就像有许多二进制文件格式一样。使用单独的扩展使它们易于区分,尤其是对于操作系统(显示图标,打开等)。
答案 1 :(得分:2)
你的编译器会查找.java扩展来处理源代码而不是.txt
答案 2 :(得分:2)
在低级别文件是相同的。不同之处仅在于命名(点扩展),它对人类和机器很有用,可以轻松确定内容的格式以及如何处理文件。
请注意,只是命名文件.java或.class或其他任何实际上并没有从根本上改变文件类型的方法,但是你可以欺骗操作系统这样思考。
虽然使用带点扩展名命名很受欢迎,但某些文件系统也可以使用其他机制将元数据和类型信息与文件相关联。
答案 3 :(得分:0)
嗯,你可以说没有区别。但那将是对语义无知的竞争。 .java文件的颜色与代码编辑器中的.cpp文件不同。它还告诉程序员它是什么。
答案 4 :(得分:0)
如果所有人类可读的文档都具有相同的扩展名.txt,那么所有文件,包括.java
,.html
,.js
,.css
,{{1等等,将转向.jsp
文件,然后 Java如何知道应该将哪个文件编译为字节码,以及Tomcat如何知道应该将哪个文件编译为字节码,以及apache如何判断哪个文件是html页面。
答案 5 :(得分:0)
Java编译器可以轻松识别java程序。它只检查.java扩展。
即使.CPP和.TXT也只是文本,为什么你使用.CPP,因为像turbocpp,codeblock和许多其他编译器一样,如果它有.CPP作为扩展,它将编译。 java的逻辑也一样。