Java程序工作原理

Java程序工作原理

在未学习Java之前我一直不清楚Java与C语言的区别,现在,学习了Java后,与C语言进行了下对比,发现二者还是有很大区别的。大体上说C是面向过程的语言,而Java是一个面向对象的计算机语言。
通过学习,我有了解了二者在细节上的不同。用Java编写的程序,先经过编译器编译为class文件,此时的class文件并不是计算机能识别的二进制文件,而是不可读的字节码文件,类似于机器语言,class文件只有经过Java虚拟机的解释,才能形成计算机能识别的二进制形式。而用C语言写的程序,经过编译,直接就转化为计算机能识别的二进制文件。
Java程序工作原理
相比较而言,C运行的更快一些,但不能跨平台运行,而Java虽慢,但可以跨平台运行,只要安装了JDK即可。