一、JAVA的应用程序的运行机制
计算机高级语言的型主要有编译型和解释型两种,而Java语言是两种类型的结合。Java首先利用文本编辑器编写Java源程序,源文件的后缀名为java;再利用编译器javac将源程序编译成字节码文件,字节码文件的后缀名为.class ;最后利用虚拟机解释器, java 解释执行。
二、JAVA的优势
Java本来是为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。
然而90年代,互联网却却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时候,遇到了一个大的问题。人们发现连接到Internet的计算机各式各样,有IBMPC、苹果机、各种服务器等等,不仅硬件CPU不同,操作系统也不同,整个的网络环境非常复杂。
这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言即跨平台。Java的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。跨平台是Java语言的核心优势。是计算机界的“英语",虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和Java强大的生态体系抗衡。
三、JAVA的一些特性
1.跨平台性:这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如: Java的int永远都是32位。
2.安全性:Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力.使Java可以很容易构建防病毒,防篡改的系统。
3.面向对象:面向对象是一种程序设计技术,非常适合大型软件的设计和开发。Java是完全的面向对象语言。
4.简单性:Java就是C+ +语法的简化版,我们也可以将Java称之为"C++-" 。由于语法基于C语言,因此学习起来完全不费力。
5.高性能:Java最初发展阶段,总是被人诟病性能低。客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过即时编译技术提高运行效率。将一些“热点"字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接近C++的效率。