1. 基礎知識點圖解java
2. 各類語言對比程序員
名稱 | 適用對象 |
C | 操做系統、嵌入式領域、數據庫、服務器、單片機、編譯器、Linux開發 |
C++ | 開發桌面軟件、操做系統、圖形處理、遊戲、網站、搜索引擎、數據庫 |
Java | Android平臺應用、應用服務器程序、網站、嵌入式領域、大數據技術(包括Hadoop及其餘大數據處理技術)科學應用等 |
C# | 在微軟雲計算平臺Windows Azure和.NET框架建立現代網頁應用,開發Windows終端應用,開發企業級桌面應用 |
Python | 人工智能、數據科學、Web應用、用戶交互界面、自動化任務、統計和科學計算等 |
3. Java誕生數據庫
Sun公司(斯坦福大學網絡,不是太陽,音讀:san)Jgosling團隊在1990年Green項目中急需一種語言實現平臺獨立性爲此創造了Java語言。1995年正式推出Java,同時Web此時開始興起,java也投入普遍使用。目前,隨着Java技術在Web方面的不斷成熟,已經成爲Web應用程序的首選開發語言。編程
4. Java技術體系平臺數組
支持面向桌面級應用(如Windows下的應用程序)的Java平臺,提供了完整的Java核心API,此版本之前稱爲J2SE安全
是爲開發企業環境下的應用程序提供的一套解決方案。該技術體系中包含的技術如:Servlet 、Jsp等,主要針對於Web應用程序開發。版本之前稱爲J2EE服務器
支持Java程序運行在移動終端(手機、PDA)上的平臺,對Java API有所精簡,並加入了針對移動終端的支持,此版本之前稱爲J2ME網絡
5. Java主要特性多線程
Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。框架
Java語言提供類、接口和繼承等原語,爲了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字爲implements)。
Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用於網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分佈式應用的重要手段。
Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。
Java一般被用在網絡環境中,爲此,Java提供了一個安全機制以防惡意代碼的攻擊。如:安全防範機制(類ClassLoader),如分配不一樣的名字空間以防替代本地的同名類、字節代碼檢查。
Java程序(後綴爲java的文件)在Java平臺上被編譯爲體系結構中立的字節碼格式(後綴爲class的文件),而後能夠在實現這個Java平臺的任何系統中運行。
如前所述,Java程序在Java平臺上被編譯爲字節碼格式,而後能夠在實現這個Java平臺的任何系統的解釋器中運行。
與那些解釋型的高級腳本語言相比,Java的性能仍是較優的。
在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來建立。
6. Java運行機制
JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一個虛擬的計算機,具備指令集並使用不一樣的存儲區域。負責執行指令,管理數據、內存、寄存器。對於不一樣的平臺,有不一樣的虛擬機。Java虛擬機機制屏蔽了底層運行平臺的差異,實現了「一次編譯,處處運行」。
由於有了JVM,同一個Java 程序在三個不一樣的操做系統中均可以執行。這樣就實現了Java 程序的跨平臺性。
流程示例:
JDK(Java Development Kit Java開發工具包):給Java開發人員使用的,包含java的開發工具,也包括了JRE。因此安裝了JDK,就不用在單獨安裝JRE了。(其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等)
JRE(Java Runtime Environment Java運行環境) :包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等。(若是想要運行一個開發好的Java程序,計算機中只須要安裝JRE便可)
簡單而言,使用JDK的開發工具完成的java程序,交給JRE去運行。
JDK = JRE + 開發工具集(例如Javac編譯工具等)JRE = JVM + Java SE標準類庫