当前位置:首页 > 虚拟机 > 正文

java虚拟机执行的特点


一、JAVA语言的特征是什么Java的特点
1.平台无关性平台无关性是指Java可以运行在不同的平台上。Java引入了虚拟机的原理,运行在虚拟机上,实现不同平台上的Java接口。用Java编写的程序可以在全世界共享。Java的数据类型与机器无关。Java虚拟机(JavaVirtualMachine)建立在硬件和操作系统之上,实现Java二进制代码的解释和执行功能,并为不同平台提供接口。2.安全性Java编程与C++类似。学过C++的读者会很快掌握Java的精髓。Java放弃了C++指针对内存地址的直接操作。程序运行时,内存由操作系统分配,这样可以防止病毒通过指针入侵系统。Java为程序提供了安全管理器,防止程序被非法访问。3、面向对象Java吸收了C++面向对象的理念,将数据封装在类中,利用类的优点,实现程序的简洁性和易于维护性。类封装、继承等与对象相关的特性使得程序代码可以通过上述特性进行一次编译,然后重复使用。程序员只需关注类和接口的设计和应用。Java提供了众多的通用对象类,可以通过继承来使用父类的方法。在Java中,类的继承关系是单一的、非多重的。一个子类只有一个父类,而子类的父类又有另一个父类。Java提供的Object类及其子类之间的继承关系就像一棵倒立的树。根类是Object类。Object类功能强大,并且经常使用它和其他派生子类。4、分布式Java建立在扩展的TCP/IP网络平台之上。库函数提供使用HTTP和FTP协议传输和接收信息的方法。这使得程序员可以像处理本地文件一样轻松地处理网络上的文件。5.健壮性Java致力于在程序的编译和运行期间检查错误。类型检查有助于捕获开发早期发生的许多错误。Java自身对内存的操作减少了内存错误的可能性。Java还实现了真正的数组,这避免了覆盖数据的可能性。这些功能特性极大地提高了Java应用程序的开发周期。并且Java还提供了空指针检测、数组边界检测、异常退出、Bytecode验证等功能。
编辑本节Java和C/C++语言
Java提供了强大语言的所有功能,而且几乎没有歧义。C++安全性较差,但是C和C++被大家接受,所以Java以C++的形式设计,方便大家学习。Java去掉了C++语言中的指针操作、结构体、typedef、#define以及释放内存的需要,减少了50%的常见错误,使得Java的语言功能非常精致。而且,由于Java很小,整个解释器只需要215KRAM,并添加了一些非常有用的功能,例如片段的自动收集。Java实现了C++的基本类对象技术,并进行了一些增强(为了语言简单性,删除了一些函数)。Java处理数据的方式与使用对象接口处理对象数据的方式相同。Java与C和C++直接相关。Java继承了C的语法,Java的对象模型改编自C++。现代编程始于C,然后过渡到C++,现在是JAVA。通过大量的继承,JAVA提供了一个强大的、逻辑一致的编程环境,可以更好地利用现有的结果,并添加了在线环境所需的新功能。也许最重要的是,由于它们的相似性,C、C++和JAVA为专业程序员定义了统一的概念架构。程序员从一种语言切换到另一种语言时不会遇到太大困难。
编辑本段Java与互联网
我们知道,早期的www只能传输文本和图片。Java的出现实现了交互式页面,这是一场伟大的革命。Java并不是为互联网、www而设计的,它也可以用来编写独立的应用程序。Java是一种面向对象的语言。Java语言与C++​​语言类似,所以已经精通C++语言的程序员会发现学习Java语言要容易得多!Java程序需要编译并放置在Internet服务器上。当用户访问服务器时,Java程序被下载到本地用户机器并由浏览器解释并运行。实际上有两种类型的Java程序:Java应用程序是一个完整的程序,例如Web浏览器。另一种类型的Javaapplet是在Web浏览器中运行的程序。Java程序及其浏览器HotJava提供了允许浏览器运行该程序的方法。您可以直接从浏览器播放声音,可以在页面上播放动画,Java可以告诉浏览器如何处理新类型的文件。当我们可以在2400波特线上传输视频图像时,HotJava就能够显示这些视频。
编辑本段Java和电子商务
电子商务是当今的热门话题。然而,传统的编程语言很难处理电子商务系统。电子商务要求程序代码有基本要求:安全性、可靠性、同时性要求。能够在不同平台上运行的机器上与世界各地的客户开展业务。Java凭借其强大的安全性、平台无关性、硬件结构无关性、语言简单和面向对象等特点,在网络编程语言中具有无可比拟的优势,成为实现电子商务系统的首选语言。