Java特性详解

1.间接有效:c++

Java语言是一种至关简洁的“面向对象”程序设计语言。Java语言省略了c++语言中全部的难以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载、虚拟基础类等,使得它更加严谨、简洁。程序员

2.可移植性:编程

对于一个程序员而言,写出来的程序若是不须要通过修改就可以同时在Windows、MacOS、UNIX等平台上运行,简直就是好梦成真的好事!而Java语言就让这个梦想愈来愈接近现实。使用Java语言编写的程序,只要作较少的修改,甚至有时根本不须要就能够在不一样的平台上运行。安全

3.面向对象:服务器

能够这么说,“面向对象”是软件工程学的一次革命,大大提高了人类的软件开发能力,是一个伟大的进步,是软件发展的里程碑。多线程

在过去的30年间,“面向对象”有了长足的发展,充分体现了其自身的价值,到如今已经造成了一个包含“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”的完总体系。因此做为一种现代编程语言,是不能偏离这一方向的,Java语言也不例外编程语言

4.解释型:分布式

Java语言是一种解释型语言,相对于c/c++语言来讲,用Java语言写出来的程序效率低,执行速度慢。但它是经过不一样平台上运行Java解释器,对Java代码进行解释,来实现“一次编写,处处执行”的宏伟目标。为了达到目标,牺牲效率仍是值得的,何况,如今的计算机技术突飞猛进,运行速度也愈来愈快,用户是不会感到太慢的。性能

5.适合分布式计算线程

Java语言是强大的、易于使用的联网能力,很是适合开发分布式计算的程序。Java应用程序能够像访问本地文件系统那样经过URL访问远程对象。

使用Java语言编写Scoket通讯程序十分简单,使用它比使用任何其余语言都简单,并且Java语言还十分适用于公共接口(CGI)脚本的开发,另外还可使用Java小应用程序(Applet)、Java服务器页面(Java Server Page,JSP)、Servlet等手段来构建更加丰富的网页。

6.拥有较好的性能

正如前面所说,因为Java是一种解释型语言,因此它的执行效率就会慢一些,但因为Java语言采用了两种手段,使得其性能仍是不错的。

(1)      Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(字节码)再解释。

(2)      提供了一种“准实时”(Just-in-Time,JIT)编译器,当须要更快的速度时,可使用JIT编译器将字节码转换成机器码,而后将其缓冲下来,这样速度就会更快。

7.健壮、防患于未然

     Java语言在伪编译时,作了许多早期潜在问题的检查,而且在运行时又多了一些相应的检查,能够说是一种最严格的“编译器”。它的这种“防患于未然”的手段将许多程序中的错误扼杀在摇篮中。常常有许多在其它语言中必须经过运行才回暴露出来的错误,在编译阶段就被发现了。另外,在Java语言中,还具有了许多保证程序稳定、健壮的特性,有效地减小了错误,这使得Java应用程序更加健壮。

8.具备多线程处理能力

线程,是一种轻量级进程,是现代程序中必不可少的一种特性。多线程处理能力使得程序可以具备更好的交互性、实时性。

Java在多线程处理方面性能超群,具备让设计者惊喜的强大工程,并且在Java语言中进行多线程处理很简单。

9.具备较高的安全性

因为Java语言设计时的安全方面考虑的很仔细,作了许多探究,使得Java语言成为目前最安全的一种程序设计语言。

尽管SUN公司曾经许诺过“经过Java能够轻松构建出防病毒、防黑客的系统“,但”世界上没有绝对的安全系统“这一真理是不会由于某人的许诺而失灵验的。

就在JDK(Java Development Kit)1.0发布不久后,美国Princeton(普林斯顿)大学的一组安全专家发现了Java1.0安全特性中的第一列错误。今后,Java安全方面的问题开始被关注。不过至今所发现的安全隐患都很微不足道,并且Java开发组还宣称他们对系统安全方面的Bugs很是重视,会对这些被发现的Bugs当即进行修复。

因为SUN公司开放了Java编译器的细节,这有助于经过各界的力量共同发现、防范、制止这些安全隐患。

10.是一种动态语言

Java是一种动态语言,这表如今如下两个方面:

(1)      在Java语言中,能够简单、直观的查询运行时的信息。

(2)      能够将新代码加入到一个正在运行的程序中去。

11.是一种中性结构

“Java编译器生成的是一种中性的对象文件格式“。也就是说,Java编译器经过伪编译后,将生成一个与任何计算机体系无关的”中性“的字节码。

这种中性结构其实并非Java独创的,在Java出现以前,UCSD Pascal系统就已在一种商业产品中作到了这一点,另外在UCSD Pascal 以前也有这种方式的先例,在Niklaus Wirth实现的Pascal语言中就采用了这种下降一些性能来换取更好的可移植性和通用性的方法。

Java的这种字节码通过了许多精心的设计,使得其可以很好地兼容于当今大多数流行的计算机系统,在任何机器上都易于解释、易于动态翻译成为机器代码。

清楚了以上主要特色以后,下面再来看一下Java语言的运行机制。首先计算机高级语言类 型主要有编译型和解释型两种,Java是两种类型的集合。

相关文章
相关标签/搜索