官术网_书友最值得收藏!

  • 實戰(zhàn)Java程序設計
  • 北京尚學堂科技有限公司
  • 879字
  • 2019-10-16 10:45:09

1.3.4 Java的特性

1.跨平臺/可移植性

跨平臺/可移植性是Java的核心優(yōu)勢。Java在設計時就很注重移植和跨平臺性。例如Java的int永遠都是32位,不像C++可能是16或32位,會根據編譯器廠商規(guī)定的變化而變化,給程序的移植帶來麻煩。

2.安全性

Java適用于網絡/分布式環(huán)境。為了達到這個目標,Java系統的開發(fā)人員在安全性方面投入了很大的精力,使Java可以很容易構建出防病毒、防篡改的系統。

3.面向對象

面向對象是一種程序設計技術,非常適合大型軟件的設計和開發(fā)。由于C++為了照顧大量C語言使用者而兼容了C,使得自身僅僅成為了帶類的C語言,多少影響了其面向對象的徹底性,而Java則是完全面向對象的語言。

4.簡單性

Java就是C++語法的簡化版。我們也可以將Java稱之為“C++-”,即“C加加減”,指將C++的一些內容去掉,例如頭文件、指針運算、結構、聯合、操作符重載、虛基類等。同時,由于語法基于C語言,因此學習起來完全不費力。

5.高性能

Java在最初發(fā)展階段,總是被人詬病性能低。客觀上,高級語言運行效率總是低于低級語言的,這是無法避免的。Java語言本身在發(fā)展中通過對虛擬機的優(yōu)化提升了幾十倍的運行效率,例如,通過即時編譯(JUST IN TIME, JIT)技術提高運行效率,將一些“熱點”字節(jié)碼編譯成本地機器碼,并將結果緩存起來,在需要的時候重新調用。這樣使得Java程序的執(zhí)行效率大大提高,某些代碼甚至接近C++的效率。

至此,Java低性能的缺陷已經被完全解決了。在業(yè)界發(fā)展方面,我們也看到很多C++應用轉到Java開發(fā),很多C++程序員轉型為Java程序員。

6.分布式

Java是為Internet的分布式環(huán)境而設計的,因為它能夠處理TCP/IP協議。事實上,通過URL訪問一個網絡資源和訪問本地文件一樣簡單。Java還支持遠程方法調用(Remote Method Invocation, RMI),使程序能夠通過網絡調用方法。

7.多線程

多線程的使用可以帶來更好的交互響應和實時行為。Java多線程的簡單性是Java成為主流服務器端開發(fā)語言的主要原因之一。

8.健壯性

Java是一種健壯的語言,它吸收了C/C++ 語言的優(yōu)點,但去掉了其影響程序健壯性的部分(如指針、內存的申請與釋放等)。Java程序不可能造成計算機崩潰。Java程序也可能有錯誤,即使出現某種出乎意料之事,程序也不會崩潰,而是把該異常拋出,再通過異常處理機制加以處理。

主站蜘蛛池模板: 通州区| 修武县| 万荣县| 邛崃市| 沙雅县| 和顺县| 英吉沙县| 灌南县| 翁源县| 威海市| 九江市| 陈巴尔虎旗| 大同市| 武穴市| 民和| 改则县| 崇阳县| 蒙自县| 睢宁县| 瓮安县| 普格县| 桦川县| 原阳县| 沙坪坝区| 中西区| 德清县| 武陟县| 奉节县| 益阳市| 长岛县| 大洼县| 弥渡县| 平塘县| 义马市| 洪江市| 甘南县| 衡东县| 澜沧| 固始县| 思南县| 景德镇市|