第一章内容比较简单,但是其中关于Javac和JVM的对话很有趣,通过这种形式把二者的作用讲的很清楚。
Java(JVM):我是Java,是我真正在运行一个Java程序,编译器(Javac)只是给了你一个文件,仅仅是个文件,你可以把它打印出来,用来贴墙、当作燃料点燃它,.......,但就是不能运行你的程序。
Javac:我不喜欢你这样。
Java(JVM):还有,你得理不饶人,老是警告别人,小小的一点语法错误也不放过,
Javac:对不起,没有我,你怎么运行程序,Java把源文件编译成字节码是有原因的,如果Java是个纯粹的解释语言,你需要边解释源代码,边执行程序,那你的速度一定很慢,
Java(JVM):我可没说你一点用也没有,我真的不知道你到底你有什么用,程序员可以直接写bytecode文件,你可能要失业了
Javac:你这样的想法从理论讲是可行的,但实际上有人这样做吗?
Java(JVM):我是Java,是我真正在运行一个Java程序,编译器(Javac)只是给了你一个文件,仅仅是个文件,你可以把它打印出来,用来贴墙、当作燃料点燃它,.......,但就是不能运行你的程序。
Javac:我不喜欢你这样。
Java(JVM):还有,你得理不饶人,老是警告别人,小小的一点语法错误也不放过,
Javac:对不起,没有我,你怎么运行程序,Java把源文件编译成字节码是有原因的,如果Java是个纯粹的解释语言,你需要边解释源代码,边执行程序,那你的速度一定很慢,
Java(JVM):我可没说你一点用也没有,我真的不知道你到底你有什么用,程序员可以直接写bytecode文件,你可能要失业了
Javac:你这样的想法从理论讲是可行的,但实际上有人这样做吗?