Java语言为何经久不衰,受人追捧?
C++的产生让面向对象的思想更有利于我们去解决问题,弥补了C的面向过程的缺陷。
那么Java语言的产生又是为何呢?首先java也是采用面向对象的思想,但又不等同于C++,java摒弃了一些C++难以理解和应用的东西,比如摒弃了指针。
但最最最重要的是java的“一次编写,处处运行”的特点。不管是C语言还是C++,用它们编写的代码编译成的机器码都是只作用某一个特定的运行环境,比如某个CPU。当换一个环境或换一个CPU的时候原来的代码要有很大的变动才能正常作用。这显然很麻烦。
特别是在网络时代,有不同的设备联网,不同的操作系统,有了java语言就可以在不改变代码的情况下在这些不同的运行环境下正常运行。
但前提是机器要装有java虚拟机(jvm),因为java代码编译的时候并不是编译成机器代码,而是字节码这种中间代码。JVM负责把字节码边运行边解释成适合的机器码,保证了正常运行。
当然,java还有如安全性、多线程、动态等等优秀的特点,在此不再累赘。
以上是个人学习心得,欢迎指正。