java的語言特性

來源:Java快訊? ????|???? 發(fā)布時間:2019-12-25 10:23? ????| 作者:Java小編? ????| 閱讀:

1、簡單性

  Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特征,并且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發(fā)上。

2、穩(wěn)健性

  Java原來是用作編寫消費類家用電子產品軟件的語言,所以它是被設計成寫高可靠和穩(wěn)健軟件的。Java消除了某些編程錯誤,使得用它寫可靠軟件相當容易。

  Java是一個強類型語言,它允許擴展編譯時檢查潛在類型不匹配問題的功能。Java要求顯式的方法聲明,它不支持C風格的隱式聲明。這些嚴格的要求保證編譯程序能捕捉調用錯誤,這就導致更可靠的程序。

  可靠性方面重要的增強之一是Java的存儲模型。Java不支持指針,它消除重寫存儲和訛誤數據的可能性。類似地,Java自動的“無用單元收集”預防存儲漏泄和其它有關動態(tài)存儲分配和解除分配的有害錯誤。Java解釋程序也執(zhí)行許多運行時的檢查,諸如驗證所有數組和串訪問是否在界限之內。

  異常處理是Java中使得程序更穩(wěn)健的另一個特征。異常是某種類似于錯誤的異常條件出現的信號。使用try/catch/finally語句,程序員可以找到出錯的處理代碼,這就簡化了出錯處理和恢復的任務。

3、可移植性

  Java使得語言聲明不依賴于實現的方面。例如,Java顯式說明每個基本數據類型的大小和它的運算行為(這些數據類型由Java語法描述)。

  Java環(huán)境本身對新的硬件平臺和操作系統(tǒng)是可移植的。Java編譯程序也用Java編寫,而Java運行系統(tǒng)用ANSIC語言編寫。

北大青鳥軟件學校

4、高性能

  Java是一種先編譯后解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者制作了“及時”編譯程序,它能在運行時把Java字節(jié)碼翻譯成特定CPU的機器代碼,也就是實現全編譯了。

5、多線索性

  Java是多線索語言,它提供支持多線索的執(zhí)行(也稱為輕便過程),能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態(tài)的方法。

  Java的線索支持也包括一組同步原語。這些原語是基于監(jiān)督程序和條件變量風范,由C、A、R、Haore開發(fā)的廣泛使用的同步化方案。用關鍵詞synchronized,程序員可以說明某些方法在一個類中不能并發(fā)地運行。這些方法在監(jiān)督程序控制之下,確保變量維持在一個一致的狀態(tài)。

6、動態(tài)性

  Java語言設計成適應于變化的環(huán)境,它是一個動態(tài)的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網絡獲取的。

  還在擔心Java好就業(yè)嗎?看了這么多Java的特性,相信心里也有數了,所以別在猶豫了,你在猶豫的時候,別人已經邁進了學習腳步了,別總落后別人,趕快加緊腳步來北大青鳥學習Java課程吧!好工作好就業(yè)等著你!

文章標題:java的語言特性文章鏈接: http://www.juxinvip.cn/news/hyxw/87.html 本文內容、圖片由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至2353260942@qq.com 舉報,一經查實,本站將立刻刪除。互聯網教程 寵物知識(如需投稿聯系管理員開通!)