Java中的字节代码和源代码?

时间:2013-03-27 00:41:06

标签: java

我真的很困惑。请有人帮忙清楚地回答以下哪些内容包含java中的源代码和字节代码?

  1. Student.class
  2. 学生
  3. Student.java
  4. Student.exe

5 个答案:

答案 0 :(得分:5)

Student.java 是Java源代码文件,一个文本文件

Student.class 是从中编译的字节码,二进制文件

Student.exe 是Windows可执行文件(也是二进制文件,但是not something you usually get from Java

学生根本不是一个文件,只是一个抽象概念(一个Java类,其全名类似于 com.vicheanak.myapp.Student )。

您可能还会遇到 Student.jar ,它是构成应用程序或库的所有类文件和其他资源的存档。

答案 1 :(得分:0)

您的源代码是Student.java。字节码将是Student.class。编译时,源代码变为字节代码(例如:使用javac)。学生将成为您的班级名称。我不确定Student.exe,如果你在Windows上使用C / C ++,它将是你的字节码。

答案 2 :(得分:0)

Student.class是Java字节码。

学生没有意义 - 它可能不是文件。

Student.java有java源代码。

Student.exe具有汇编程序字节码。

答案 3 :(得分:0)

Student.class是Java字节码。

Student.java有java源代码

Student根本不是文件,

Student.exe是Windows可执行文件

答案 4 :(得分:0)

Student.class是java虚拟机的字节代码。它将直接执行此操作(或者及时将其编译为程序集,这是CPU直接读取的指令)。

我想,学生是你班级的名字。

Student.java是您班级的源代码。它将被编译成Student.class。

Student.exe是一个可执行文件。它将被编码为启动java虚拟机,它将执行Student.class中的字节代码(很可能嵌入在其中)。