编译一次,就可以在各种系统中运行的地步。Java技术的重要性就不讲了,从我了解接触过的编程语言来看,接触的最多的编程语言就是Java ,我对于编程语言的接触程度虽然本身不能不说明什么,但至少在一定程度上可以反映出编程语言的使用率和普及率。
总体的了解了Java技术以后我们来进一步的了解一下Java的语言。
简单的说,如书上所说的概念一样,Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
在1995年SUN推出Java语言之后,全世界软件工程师的目光都被这个特别的语言所吸引。这种语言的优越性有此可见。
我了解到的Java语言其实最早诞生于1991年,起初也并不叫做Java,而是被称为OAK语言,这种语言是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,在网络出现之前,OAK语言可以说是默默无闻。但是,随着网络的出现和发展,OAK语言的命运被完全的改变了。
在Java出现以前,Internet上的信息内容都是千篇一律的使用HTML这种有点死板的文档。这让网络浏览者对于网络的兴趣有所下降,网络不能满足他们对于趣味性和互动性的要求。这些使用者希望能在网页中看到一些交互式的内容,而网站的开发人员也极希望能够在为网站开发应用程序的时候不用再去考虑用户的软硬件平台是否能够与程序兼容的这些问题,同时这些程序还能够提供足够安全保障。对于用户的这种要求,传统的那些编程语言都表现的无能为力。而SUN公司的工程师十分敏锐的察觉到了这些需求,从1994年起,他们开始将OAK技术应用于WEB上,并且于同年开发出了HotJava的第一个版本。而当SUN公司1995年正式以Java这个名字推出该语言的时候,几乎所有的WEB开发人员都发现Java这种语言能够完全的满足他们之前的需求,满足用户的需求。于是Java一夜之间成了炙手可热的一种编程语言。
那么Java的主要特性又是什么呢?如上文中所说的,Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。下面我们就来详细的介绍一下这些特点。
1) Java语言是简单的。由于Java语言的语法与C语言和C++语言很相近,这就使得大多数的程序员可以只通过很容易学习就能使用Java。另一方面,Java语言祛除了一些C++语言中令人迷惑或者难以理解的特性,比如操作符重载、多继承、自动的强制类型转换等等。另外,在Java语言种不使用指针,并提供了自动的废料收集的功能,从此使用Java的程序员再也不用为了内存管理而担忧了。
2) Java语言是面向对象的。Java语言中提供了类、接口和继承等等,其中只支持类之间的单继承,想要进行多继承就要使用接口,支持类与接口之间的实现机制的关键字为implements。与C++ 语言只对虚函数使用动态绑定相比,Java语言全面支持动态绑定。总之,Java语言可以说是一个纯粹面向对象的程序设计语言。
3) Java语言是分布式的。Java语言支持Internet应用的开发,所以在基本的Java应用编程接口中会有一个网络应用编程接口(java net),这个编程接口提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的远程方法激活机制也是开发分布式应用的一个重要手段。
4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。而不再使用指针更是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5) Java语言是安全的。由于Java通常被用在网络环境中,因此,Java特意提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类还具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用更加安全。
6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种适应性使得Java的应用变的更加的广泛。
7) Java语言是可移植的。由于Java语言的结构中立的特性,这种语言同时也具备了很强的可移植性,另外,Java语言中还规定了各个基本数据类型的长度。而Java系统的本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
8) Java语言是解释型的。Java程序在Java平台上被编译为一种特殊的字节码格式, 然后该程序就可以在任何系统中装有Java平台的实现运行。在运行时,Java平台中的Java解释器对这些特殊的字节码再进行解释,而在整个过程中所需要的类在联接阶段就会被载入到运行环境中。
9) Java是高性能的。我了解到的Java语言与解释型的高级脚本语言相比Java的性能确实是占优势的。Java的运行速度更是随着JIT(Just-In-Time)编译器技术的发展变得越来越快了。
10) Java语言是多线程的。Java语言支持多个线程在同一时间一同执行,并且专门的提供了多线程之间的同步机制(关键字为synchronized)。
11) Java语言是动态的。在Java语言的设计之初就有要求语言能够适应于动态变化的环境这个目标。Java程序需要的类,既可以动态地被载入到运行环境,又可以通过网络来载入所需要的类。这样的设计有利于软件的升级。另外,我还了解到Java中的类存在一个运行时刻的表示,能进行运行时刻的类型检查。
由于Java语言编写的Java应用具有很强的健壮性和可靠性,这样就能减少很多应用系统的维护费用。Java对面向对象的技术的全面支持和Java平台内嵌的API能极大的缩短应用系统的开发时间同时还能降低开发成本。Java的编译一次,可以在任意装有Java平台的系统运行的特性使得它成为能够直接在多个平台之间传递信息的简单便利的方式。有必要一说的是Java企业应用编程接口还为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
Java编程语言最与众不同之处在于:Java程序既是编译型的又是解释型的。编译型是指,程序会转换为一种称为Java字节码的中间语言,解释型则是指,运行程序的时候JVM 会对字节码进行解析和运行。这个过程中,编译只进行一次,而解释在每次运行程序时都会进行。
2.2 JDK
JDK(Java Development Kit)是Sun Microsystems针对Java语言程序开发的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心组件,其中包括了Java的运行环境,Java工具和Java基础的类库。可以说JDK是学好Java的第一步。从SUN的JDK5.0开始提供了泛型等等一些非常实用的功能,而且版本还在不断更新,到本论文写作时已经更新到了JDK7.0了。运行效率也随着版本的不断更新而得到了很大的提高。
2.3 Eclispe
Eclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。换句话说就是Eclipse只是提供了一个界面,所有的开发环境都要通过安装相关的插件来完成。不过Eclipse 附带了一个标准的插件集合,在这个集合中包括了Java的开发工具(Java Development Tools,JDT)。
首先我们来介绍一下Eclipse历史和版本。
Eclipse最初是由OTI和IBM公司开发的替代商业软件Visual
上一篇:
基于ANDROID系统的幻灯片无线播放系统研究
下一篇:
试论APP广告在手机中的应用