新手學習java一分鐘瞭解Java核心技術

java妞妞發表於2016-05-17

1簡單性



基本可以認為Java語法是C++語法的純淨版本,即去除了標頭檔案、指標運算、結構、聯合、操作符過載、虛基類等。


簡單的另一個方面是小,即支援開發能夠在小型機器上獨立執行的軟體。



2物件導向



Java的物件導向特性與C++旗鼓相當,主要不同在於多繼承,在Java中,取而代之的是簡單的介面概念,以及Java的元類(metaclass)模型。



3

網路技能



這得益於Java的擴充套件例程庫,用於處理像http和ftp之類的TCP/IP協議。



4健壯性



其一,Java編譯器能夠檢測許多在其他語言中僅在執行時才能夠檢測出來的問題。


其二,Java相對C++不需要使用指標構造諸如字串、陣列這樣的結構,其採用的指標模型可以消除重寫記憶體和損壞資料的可能性。



5安全性



簡單說來,為了適用於網路\分散式環境,java在安全方面投入了大量精力,使得其能夠防範各種攻擊,安全性很高。



6體系結構中立



即編譯器生成一個體繫結構中立的目標檔案格式,只要在有java執行的系統就可以在許多處理器上執行。


但實際上這並不是java專用特點,有些其他語言也有這種技術。而且為了實現這一目標,核心在於Java編譯器生成與特定的計算機體系結構無關的位元組碼指令來實現,顯然這比全速執行機器指令慢很多,因此,目前難說好壞。



7可移植性




C/C++中有些基本資料型別的大小隻限定了最低長度,二具體長度可能與具體的編譯器供應商有關,而Java則不依賴於這個具體實現,其資料型別的大小永遠是固定的,從而消除了程式碼移植時的困擾。



8解釋型



Java直譯器可以在任何移植瞭直譯器的機器上執行Java位元組碼,現在,使用即時編譯器將位元組碼翻譯成機器碼。



9高效能



位元組碼可以(在執行時刻)快速地翻譯成執行這個應用程式的特定CPU的機器碼。



10多執行緒



相較其他程式語言,Java的多執行緒處理便捷性很強,其在不同的機器上呼叫多執行緒的編碼完全相同,將多執行緒的實現交給了底層的作業系統或執行緒庫來實現。



11動態性



Java可以在庫中自由地新增新方法和例項變數,卻對客戶端沒有任何影響,對變化的環境適應性更強。

在對於學習java的同學們而言:學習有困難不知道怎麼去做的可以關注微信公眾號:javaniuniu

相關文章