java jdk相關知識總結

一、常用的jdk包
java.lang(不用import的包):包含一些Java語言的核心類,如String、Math、Integer、System和Thread,提供常用功能。
java.sql: 這個是數據庫操作的類,Connection, Statememt,ResultSet等
javax.servlet:這個是JSP,Servlet等使用到的類。
java.awt:包含了構成抽象窗口工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程序的圖形用戶界面(GUI)。
javax.swing:完全 Java 版的圖形用戶界面(GUI)解決方案,提供了很多完備的組件,可以應對複雜的桌面系統構建。
java.util: java的常用工具類,包含 collection 框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種實用工具類(字符串標記生成器、隨機數生成器和位數組)。 這個包功能強大,多學學。
java.net:包含執行與網絡相關的操作的類,如 URL, Socket, ServerSocket 等。
java.io:包含能提供多種輸入/輸出功能的類。
**Java Applet:**applet是一種Java程序。它一般運行在支持Java的Web瀏覽器內。因爲它有完整的Java API支持,所以applet是一個全功能的Java應用程序。

Java的平臺無關性如何體現出來的
Java程序則編譯爲字節碼。字節碼本身不能運行,因爲它不是原生代碼。字節碼只能夠在Java虛擬機(JVM)上運行。JVM是一個原生應用程序,它負責解釋字節碼。通過使用JVM可用在衆多的平臺上(這也就是Java可以做到平臺無關性的原因),Sun公司將Java變成了跨平臺的語言。如下圖模型,完全相同的字節碼可以在已經開發了JVM的任何操作系統上運行。
這裏寫圖片描述
JDK和JRE的區別:
**簡答:**JDK是Java的開發工具,它不僅提供了Java程序運行所需的JRE,還提供了一系列的編譯,運行等工具,如javac,java,javaw等。JRE只是Java程序的運行環境,它最核心的內容就是JVM(Java虛擬機)及核心類庫。

JRE(Java Runtime Enviroment)是Java的運行環境。面向Java程序的使用者,而不是開發者。如果你僅下載並安裝了JRE,那麼你的系統只能運行Java程序。JRE是運行Java程序所必須環境的集合,包含JVM標準實現及Java核心類庫。它包括Java虛擬機、Java平臺核心類和支持文件。它不包含開發工具(編譯器、調試器等)。

JDK(Java Development Kit)又稱J2SDK(Java2 Software Development Kit),是Java開發工具包,它提供了Java的開發環境(提供了編譯器javac等工具,用於將java文件編譯爲class文件)和運行環境(提供了JVM和Runtime輔助包,用於解析class文件使其得到運行)。如果你下載並安裝了JDK,那麼你不僅可以開發Java程序,也同時擁有了運行Java程序的平臺。JDK是整個Java的核心,包括了Java運行環境(JRE),一堆Java工具tools.jar和Java標準類庫(rt.jar)。

Java 8有哪些新特性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章