2 h9 V% a. h+ y) T" h 由于Java很小,它对内存很小的计算机,如基于Java的PC机,以及电视机、烤箱、电话机及家用计算机等,是很理想的。 - M) S' _* g6 C 7、Java是多线程的 ! E: ]; I$ B) A& I 8 t" T9 |- K- }- Z Java程序可以执行一个以上的线程。比如,它可以在一个线程中完成某一耗时的计算,而其它线程与用户进行交互对话。所以用户不必停止工作,等待Java程序完成耗时的计算。$ e% r9 a9 @3 D; A
- Y: x7 G; l9 ~7 z+ o, e; M
在多线程环境中的编程通常是困难的,因为许多东西可能同时出现。但是,Java提供了易于使用的同步特性,使编程更为方便。9 e8 t% d8 V. X
! T- e' _6 U6 x& O4 d x" X. H
Java线程通常被映射为实际的操作系统线程,只要底层操作系统支持这种映射。因此,用Java写的应用程序可说是“MP热”。这就是说,如果它们在多处理器机器上运行,它们更将表现不凡。' A1 g; X T. g% h 8、Java是可收集无用的存储单元的 & K, O3 i( {) a * s. n! V' c& s; R: j 用C及C++写软件的编程人员必须仔细跟踪所用的内存块。当一个块不再使用时,他们务必让程序释放它,从而方可再用。在大的项目中,这可能很困难,并往往成为出错和内存不足的根源。 J4 |, t/ M; ^3 Y5 Y/ l: Y# s 5 A, O+ ?1 }1 }5 h l, v! ?3 D 在Java的情况下,编程人员不必为内存管理操心。Java系统有一个叫做“无用单元收集器”的内置程序,它扫描内存,并自动释放那些不再使用的内存块。- ~, |3 U( B, r- C 9、Java是快速的 t" S7 D; L0 T) q9 S 9 r" n; e7 d$ ^ A0 e! P4 G Java比典型的脚本语言大为有效,但它比C慢20倍。这对大多数应用是可接受的。( ^5 G: ^7 O' l$ P, E
5 |9 r4 l$ c8 A6 r$ T: ? 不久的将来,代码生成器就可供利用了,这将使Java程序几近于用C或C++编写的程序那么快。 * [6 U! y# B) L4 |0 x8 E1 ~0 J10、Java是安全的8 i& }! m X9 @ E& H3 t0 L" K$ C# C) M ' ~1 M. g/ X6 N
Java程序没有指针,而且象这样的字节代码程序强在类型上,所以在执行之前它可能验证Java程序。被验证的Java程序得以保证不突破Java语言的任何**,而且可以安全地执行。Java字节代码验证被Web浏览器用来确保小程序不含病毒。' v4 B5 m h O t' f' r6 c- M 11、Java是可扩展的 & \% \' b7 ~) a0 N _8 p- i9 t/ Q! d4 l8 Y
Java程序可与用其它语言编写的现存程序库连接。由于Java数据结构与C的数据结构的类型极为相似,这是相当方便的。最大的问题在于,现有多线程程序库为数不多。 7 f9 h* b1 W: L- W9 @( Q9 a9 l' Y+ D+ ?! u/ o% x
Java程序可以声明某些方法是内部的,然后,把这些内部方法映射成软件库所定义的功能,从而动态地链接到虚拟机。作者: olh2008 时间: 2010-2-24 17:36
顶一下,欢迎新版主,呵呵……作者: izhonghe 时间: 2010-6-25 11:04
恩,说的不错,Java的确是很好