我真的很困惑。请有人帮忙明确回答以下哪些包含java中的源代码和字节码?
- 学生类
- 学生
- 学生.java
- 学生.exe
Student.java是Java源代码文件,一个文本文件
Student.class是从它编译的字节码,一个二进制文件
Student.exe是一个 Windows 可执行文件(也是二进制文件,但不是你通常从 Java 获得的东西)
Student根本不是一个文件,只是一个抽象概念(一个 Java 类,其全名类似于com.vicheanak.myapp.Student)。
您可能还会遇到Student.jar,它是构成应用程序或库的所有类文件和其他资源的存档。
您的源代码是 Student.java。字节码是 Student.class。源代码在编译时变成字节码(例如:使用 javac)。学生将是您的班级名称。我不确定 Student.exe,如果您在 Windows 上使用 C/C++,它将是您的字节码。
Student.class 是 Java 字节码。
学生没有任何意义——它可能不是一个文件。
Student.java 有 java 源代码。
Student.exe 有汇编字节码。
Student.class
是 Java 字节码。
Student.java
有java源代码
Student
根本不是文件,
Student.exe
是一个 Windows 可执行文件
Student.class 是 java 虚拟机的字节码。它将直接执行(或及时将其编译成汇编,即 CPU 直接读取的指令)。
学生是你班级的名字,我猜。
Student.java 是您的课程的源代码。它将被编译成 Student.class。
Student.exe 是一个可执行文件。它将被编码以启动 java 虚拟机,该虚拟机将执行 Student.class 中的字节码(很可能嵌入其中)。