Java里的字节码和源代码分别啥意思,和起到什么左右

不要复制粘贴过来,顺便举个例子好理解点

/*java是一门高级编程语言,是用来写程序代码的。
用java写的文本(字符串序列)就是源代码。
计算机不能直接执行源代码,必须用一个叫编译器的程序(javac.exe)将源代码
翻译成字节码,然后让一个叫解释器的程序(java.exe)去执行字节码,即运行程序。

下面的就是一个小程序的源代码,功能是输出九九乘法表。

下图中的Test.class就是这个源代码文件翻译后的由字节码组成的文件。
而最下面的那个黑框就是程序执行后的结果。
java Test就是在执行Test.class字节码文件,即运行这个程序。
*/
//这下面的就是源代码
public class Test {
public static void main(String[] args) {
int i,j;

for(i=1;i<=9;i++) {
for(j=1;j<=i;j++)
System.out.printf("%dx%d=%-4d",j,i,j*i);
System.out.println();
}
}
}追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-21
字节码就是源码编译过的,字节码是机器容易识别的,源码是让人可以读懂得的代码片段
第2个回答  2019-01-21
java源文件的格式是text/html类型的,可以直接用记事本打开。编码可以是utf-8,也可以是其它类型的。后缀为.java
源文件编译后的字节码是以CAFE BABY开头的二进制文件。需要JVM才能读懂。后缀为.class
一般来说,一个类对应一个字节码文件,内部类编译后也会生成一个单独的字节码文件。字节码文件是以类名来命名(标识)的。

一些相关的字节码文件可以按照包结构打包成jar文件。jar文件和zip文件差不多。

java程序一般都会依赖很多的jar文件,比如最基本的rt.jar。
相似回答