Java是一种冗杂的,面向对象的,分布式的,表白型的,健壮坦然的,结构中立的,可移植的,效率优越、多线程的静态语言。当1995年SUN推出Java语言当前,寰球的目光都被这个希奇的语言所吸收。那么Java毕竟有何希奇之处呢?让咱们一起去试探这此中的奥妙吧!
1、Java语言是冗杂的。Java语言的语法与C语言和C++语言很接近,使得大大都程序员很冗杂学习和使用Java。另一方面,Java屏弃了C++ 中很少使用的、很难理解的、令人要挟的那些个性,如操作符重载、多承袭、自动的勒迫榜样转换。尤为地,Java语言不使用指针,并供应了自动的宝贝收集,使得程序员不用为内存管理而忧郁。
2、Java语言是一个面向对象的。Java语言供应类、接口和承袭等原语,为了冗杂起见,只否决类之间的单承袭,但否决接口之间的多承袭,并否决类与接口之间的完成机制(环节字为implements)。Java语言片面否决动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。Java语言否决网络应用的开辟,在根蒂基础底细的Java应用编程接口中有一个网络应用编程接口(java net),它供应了用于网络应用编程的类库,搜聚URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程体式花色激活)机制也是开辟分布式应用的重要才干。
四、Java语言是健壮的。Java的强榜样机制、特别处理、宝贝的自动收集等是Java程序健壮性的重要包管。对指针的屏弃是Java的明智选择。Java的坦然搜检机制使得Java更具健壮性。
5、Java语言是坦然的。Java集体被用在网络环境中,为此,Java供应了一个坦然机制以防歹意代码的打击。除了Java语言具有的很多坦然个性以外,Java对经过网络下载的类具有一个坦然防范机制(类ClassLoader),如分配不合的名字空间以防承办本地的同名类、字节代码搜检,并供应坦然管理机制(类SecurityManager)让Java应用设置坦然哨兵。
6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码花色(后缀为class的文件), 而后可以在完成这个Java平台的任何系统中运行。这种路径得当于异构的网络环境和软件的披发。
七、Java语言是可移植的。这种可移植性本源于体系结构中立性,别的,Java还凶恶规则了各个根蒂基础底细数据榜样的长度。Java系统人人也具有很强的可移植性,Java编译器是用Java完成的,Java的运行环境是用ANSI C完成的。
八、Java语言是表白型的。如前所述,Java程序在Java平台上被编译为字节码花色, 而后可以在完成这个Java平台的任何系统中运行。在运行时,Java平台中的Java表白器对这些字节码进行表白执行,执前进程中必要的类在毗连阶段被载入到运行环境中。
9、Java是高效率的。与那些表白型的高级脚本语言对比,Java险些是高效率的。到底上,Java的运行速率随着JIT(Just-In-Time)编译器技能的障碍越来越接近于C++。
十、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来建立。集体有两种体式花色来建立线程:其一,使用型构为Thread(Runnable) 的结构子将一个完成了Runnable接口的对象包装成一个线程,其2,从Thread类派生出子类并重写run体式花色,使用该子类建立的对象即为线程。值得把稳的是Thread类曾经完成了Runnable接口,因此,任何一个线程均有它的run体式花色,而run体式花色中搜罗了线程所要运行的代码。线程的活动由一组体式花色来管制。 Java语言否决多个线程的同时执行,并供应多线程之间的同步机制(环节字为synchronized)。
11、Java语言是动态的。Java语言的设计目标之一是适应于动态更动的环境。Java程序必要的类或许动态地被载入到运行环境,也能够经过网络来载入所必要的类。这也有利于软件的晋级。别的,Java中的类有一个运行时辰的显露,能进走运行时辰的榜样搜检。
Java语言的优越个性使得Java应用具有稀奇的健壮性和牢靠性,这也减少了应用系统的关怀用度。Java对对象技能的片面否决和Java平台内嵌的API能紧缩应用系统的开辟年华并飞扬成本。Java的编译一次,四处可运行的个性使得它或许供应一个四处可用的倒退腐败结构和在多平台之间通报信息的低成本举措。尤为是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统供应了无关技能和丰硕的类库。
(责任编辑:admin)