a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 100|回复: 0

[专业语言] JAVA认证:程序员必知java的11个特性总结

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java说话是一个撑持收集计较的面向对象轨范设计说话。Java说话领受了Smalltalk说话和C++说话的利益,并增添了其它特征,如撑进场发轨范设计、收集通信、和多媒体数据节制等。首要特征如下:
" o4 C  \) Z* W' P    - ?. @7 F6 I' E8 E1 ]1 H8 R4 p7 y- J
    1、Java说话是简单的。Java说话的语法与C说话和C++说话很接近,使得大大都轨范员很轻易进修和使用Java.另一方面,Java丢弃了C++中很少使用的、很难理解的、令出神惑的那些特征,如操作符重载、多担任、自动的强制类型转换。出格地,Java说话不使用指针,并供给了自动的废料收集,使得轨范员不必为内存打点而担忧。
; {# k+ `: o$ `+ ^2 `( \   
, o# ~# ]8 G7 T% ^7 v' p    2、Java说话是一个面向对象的。Java说话供给类、接口和担任等原语,为了简单起见,只撑持类之间的单担任,但撑持接口之间的多担任,并撑持类与接口之间的实现机制(关头字为implements)。Java说话周全撑持动态绑定,而C++说话只对虚函数使用动态绑定。总之,Java说话是一个纯的面向对象轨范设计说话。
; [4 c* F8 A4 Y. [1 ^+ x    " }- D0 x5 l$ ^' E' U
    3、Java说话是分布式的。Java说话撑持Internet应用的开发,在根基的Java应用编程接口中有一个收集应用编程接口(java.net),它供给了用于收集应用编程的类库,搜罗URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程体例激活)机制也是开发分布式应用的主要手段。
/ d6 g$ J' X* [3 c# o9 k   
7 v% f4 O* r1 q/ p5 C4 s    4、Java说话是健壮的。Java的强类型机制、异常措置、废料的自动收集等是Java轨范健壮性的主要保证。对指针的丢弃是Java的明智选择。Java的平安搜检机制使得Java更具健壮性。6 `. n( ^+ H3 {& U8 y
   
0 b+ D) K* x/ k% U, {9 P7 z    5、Java说话是平安的。Java凡是被用在收集情形中,为此,Java供给了一个平安机制以防恶意代码的抨击袭击。除了Java说话具有的良多平安特征以外,Java对经由过程收集下载的类具有一个平安提防机制(类ClassLoader),如分配分歧的名字空间以防替代当地的同名类、字节代码搜检,并供给平安打点机制(类SecurityManager)让Java应用设置平安哨兵。: p8 I! c& b7 ^) b
    / y; k# o3 g8 w$ p- U* ~
    6、Java说话是系统结构中立的。Java轨范(后缀为java的文件)在Java平台上被编译为系统结构中立的字节码名目(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种路子适合于异构的收集情形和软件的分发。( s! M! a$ z! P" P# C1 y/ R  P- {
    ' v( L# C8 j8 J0 Q5 X0 i8 ^
    7、Java说话是可移植的。这种可移植性来历于系统结构中立性,此外,Java还严酷划定了各个根基数据类型的长度。Java系统自己也具有很强的可移植性,Java编译器是用Java实现的,Java的运行情形是用ANSIC实现的。
9 N' f/ Z* j0 M, `+ O; o. y+ y* A, A& A   
4 o' O" G, M0 D: U4 m2 E7 T$ [& i0 [    8、Java说话是诠释型的。如前所述,Java轨范在Java平台上被编译为字节码名目,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java诠释器对这些字节码进行诠释执行,执行过程中需要的类在联接阶段被载入到运行情形中。2 J/ h4 g0 x9 @5 A2 m
   
: W+ B1 }8 w4 d+ w3 T7 P6 r1 g    9、Java是高机能的。与那些诠释型的高级剧本说话对比,Java简直是高机能的。事实上,Java的运行速度跟着JIT(Just-In-Time)编译器手艺的成长越来越接近于C++.3 E7 e$ b4 u1 f7 L8 Q8 v- b: P& C
   
2 `2 @; i, ?( J) h6 K    10、Java说话是多线程的。在Java说话中,线程是一种非凡的对象,它必需由Thread类或其子(孙)类来建树。凡是有两种体例来建树线程:其一,使用型构为Thread(Runnable)的机关子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run体例,使用该子类建树的对象即为线程。值得注重的是Thread类已经实现了Runnable接口,是以,任何一个线程均有它的run体例,而run体例中包含了线程所要运行的代码。线程的勾当由一组体例来节制。Java说话撑持多个线程的同时执行,并供给多线程之间的同步机制(关头字为synchronized)。
  i6 ^2 Z. ~& O1 v  f4 G% W   
2 Y# A/ F9 D% t2 t7 A  }    11、Java说话是动态的。Java说话的设计方针之一是顺应于动态转变的情形。Java轨范需要的类能动态地被载入到运行情形,也可以经由过程收集来载入所需要的类。这也有利于软件的进级。此外,Java中的类有一个运行时刻的暗示,能进走运行时刻的类型搜检。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-23 11:50 , Processed in 0.455712 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表