對Java編程語言的理解

  Java是我學習的第二門編程語言,第一門編程語言是C語言,也去簡單的瞭解過C++,這門語言充分體現了面向對象的編程思想,在Java的世界中,"萬物皆對象"。程序員

通過這一年多的學習與接觸,加上網上搜索的資料,翻閱的書籍等,對Java這門編程語言的特色總結以下:編程

  1.簡單數組

    Java語法很像C++,但Java把通常程序員不多用的許多特性去掉了,好比Java不支持goto語句,並去除了C++的多繼承特性,不使用主文件,免去預處理程序,封裝好經常使用的數據結構,自動處理對象的引用和間接引用,自動回收無用內存單元,自動管理存儲空間,十分簡單易用。還有一個方面是Java社區的繁榮,Java連續幾年一直是最受歡迎的編程語言,這會促進Java語言的發展,開源社區中,許多程序員和各種組織都編寫了許多的工具類,這使得咱們在開發中能夠避免重複造輪子,利用這些優質代碼進行二次開發。安全

  2.面向對象服務器

    Java是面向對象的語言,面向對象的最高境界是"萬物皆對象"。Java將代碼映射到現實世界的真實關係中,而且使用抽象的方法將萬物"歸類",將屬性與方法封裝成對象,這提升了代碼的可維護性與合理性,使得大規模的軟件開發成爲可能,Java的繼承,多態,及封裝提升了代碼的重用性與可擴展性,是Java語言的靈魂。網絡

  3.分佈式數據結構

    Java設計成支持在網絡上應用,是分佈式語言,Java既支持各類層次的網絡鏈接,又以Socket類支持可靠的流網絡鏈接,因此用戶能夠產生分佈式的客戶機和服務器。多線程

  4.解釋型 併發

    Java編譯程序生成字節碼,而不是一般的機器碼。Java字節碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平臺。Java程序能夠在任何實現了Java解釋程序的系統上運行。
    在一個解釋性的環境中,程序開發的標準「連接」階段大大消失了。若是說Java還有一個連接階段,它只是把新類裝進環境的過程,它是增量式的、輕量級的過程。所以,Java支持快速原型和容易試驗,它將致使快速程序開發。這是一個與傳統的、耗時的「編譯、連接和測試」造成鮮明對比的精巧的開發過程。

  5.健壯編程語言

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

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

    異常處理是Java中使得程序更穩健的另外一個特徵。異常是某種相似於錯誤的異常條件出現的信號。使用try/catch/finally語句,程序員能夠找到出錯的處理代碼,這就簡化了出錯處理和恢復的任務。

  6.安全

    Java的存儲分配模型是它防護惡意代碼的主要方法之一。Java沒有指針,因此程序員不能獲得隱蔽起來的內幕和僞造指針去指向存儲器。更重要的是,Java編譯程序不處理存儲安排決策,因此程序員不能經過查看聲明去猜想類的實際存儲安排。編譯的Java代碼中的存儲引用在運行時由Java解釋程序決定實際存儲地址。

 

    Java運行系統使用字節碼驗證過程來保證裝載到網絡上的代碼不違背任何Java語言限制。這個安全機制部分包括類如何從網上裝載。例如,裝載的類是放在分開的名字空間而不是局部類,預防惡意的小應用程序用它本身的版原本代替標準Java類。

 

  7.體系結構中立

  8.可移植

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

 

Java環境自己對新的硬件平臺和操做系統是可移植的。Java編譯程序也用Java編寫,而Java運行系統用ANSIC語言編寫。

 

  9.高性能

    Java是一種先編譯後解釋的語言,因此它不如全編譯性語言快。可是有些狀況下性能是很要緊的,爲了支持這些狀況,Java設計者製做了「及時」編譯程序,它能在運行時把Java字節碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現全編譯了。
Java字節碼格式設計時考慮到這些「及時」編譯程序的須要,因此生成機器代碼的過程至關簡單,它能產生至關好的代碼。

  10.多線程    

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

 

    Java的線程支持也包括一組同步原語。這些原語是基於監督程序和條件變量風範,由C.A.R.Haore開發的普遍使用的同步化方案。用關鍵詞synchronized,程序員能夠說明某些方法在一個類中不能併發地運行。這些方法在監督程序控制之下,確保變量維持在一個一致的狀態。

 

  11.動態

    Java語言設計成適應於變化的環境,它是一個動態的語言。例如,Java中的類是根據須要載入的,甚至有些是經過網絡獲取的。

相關文章
相關標籤/搜索