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