软件开发中,Java语言之受软件开发师的青睐,是因为java语言的跨平台性,赋予了一个编译好的class文件可以在多个系统下运行的功能,并支持多线程,而这正是java语言的编译和解释性特点。
Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐Java语言之受软件开发师的青睐
所谓编译型即编译型语言,也就是编译后的代码,可以直接被及其执行,而解释型即解释型语言,指编译后的代码不能直接被机器执行,需要解释器来执行,其本质原理是因为class文件是运行在java虚拟机中的。当然java语言的编译型主要以c、c++为主,而解释型语言则以javascript、PHP、java等为主。这里的c、c++、javascript、PHP、java是技术上的术语,作为软件用户来说,只是大概了解一以便与技术人员沟通,开发出能为自己真正赋能的产品,不至于使自己对于产品性能一无所知而已。
其实,java的编译性和解释性特点,通俗简单地说,就是java编译程序生成字节码(byte-coode),这个字节码并不是通常所说的机器码,它只是提供对体系结构中型的目标文件格式,将代码设计成可对多个平台的有效程序,藉此,java程序可以在任何实现了java解释程序和运行系统(run-timesystem)的系统上运行。那么,在一个解释型的环境中,程序开发的标准“链接”阶段就极大地消失了。
如果说java还有一个链接阶段,就是把新类装进环境的过程,它是增量式的、轻量级的过程。java支持快速原型和容易实验,它将利于快速程序开发,这与传统的、耗时的“编译、链接和测试”过程相比,形成了鲜明的精巧开发过程。
这里,特别强调一下,java语言的跨平台性,要求平台上必须要有相匹配的java虚拟机,如果没有java虚拟机,则无法进行跨平台。因为解释型语言中,java程序是通过编译器编译成class文件,如果在windows平台上运行,则通过windows平台上的java虚拟机(VM)进行解释。如在linux平台运行上,则通过linux平台上的java虚拟机进行解释执行。这一点技术人员会告诉你,但用户也要有所了解和知悉。