jdk、jre、jvm的區別聯繫

 jdk包括如下三個東西:java

D:\Program Files\jdk1.7.0_21\bin\javac.exe和java.exesql

D:\Program Files\jdk1.7.0_21\jre編程

 D:\Program Files\jdk1.7.0_21\jre\bin\client\jvm.dll小程序

Java類庫概念:Java的應用程序接口以包的形式來組織,每一個包提供了大量的相關類、接口和異常處理類,這些包的集合就是Java的類庫。 安全

包名以 Java 開始的包是 Java 核心包 (Java Core Package) ; 
包名以 Javax 開始的包是 Java 擴展包 (Java Extension Package) ,例如 javax.swing 包;
服務器

經常使用的 Java 核心包 (Java Core Package) 
1. java.lang Java 編程語言的基本類庫,在使用 Java 時,除了 java.lang 外,其餘的包都須要 import 語句引入以後才能使用。網絡

  1. java.applet 建立 applet 須要的全部類
  2. java.awt 建立用戶界面以及繪製和管理圖形、圖像的類
  3. java.io 經過數據流、對象序列以及文件系統實現的系統輸入、輸出
  4. java.NET 用於實現網絡通信應用的全部類
  5. java.util 集合類、時間處理模式、日期時間工具等各種經常使用工具包 
    其它還有
  6. java.sql 訪問和處理來自於 Java 標準數據源數據的類
  7. java.test 以一種獨立於天然語言的方式處理文本、日期、數字和消息的類和接口
  8. java.security 設計網絡安全方案須要的一些類
  9. java.beans 開發 Java Beans 須要的全部類
  10. java.math 簡明的整數算術以及十進制算術的基本函數
  11. java.rmi 與遠程方法調用相關的全部類 
    經常使用的 Java 擴展包 (Java Extension Package)
  12. javax.accessibility 定義了用戶界面組件之間相互訪問的一種機制
  13. javax.naming.* 爲命名服務提供了一系列類和接口
  14. javax.swing.* 提供了一系列輕量級的用戶界面組件,是目前 Java 用戶界面經常使用的包 
    其中最重要的是java.lang和java.util。 
    java.lang 包 
    這個包稱爲 java 語言包,是由編譯器自動引入的。程序中沒必要用 import 語句就可使用。它所包含的類和接口對全部實際的 Java 程序都是必要的。
  15. object 類
  16. 數學類 (Math)
  17. 數據類型類
  18. 線程類
  19. 字符串類 (String 類和 StringBuffer 類 )
  20. 系統及運行類 (System 類和 Runtime 類 )
  21. 錯誤和異常處理類 (Throwable 、 Exception 、 Error)
  22. 過程類 (process) 
    java.util 包
  23. 日期類、日曆類( Data 、 Calendar 、 GregorianCalendar )
  24. 隨機數類( Random )
  25. 位運算類( BitSet )
  26. 矢量類( Vector )
  27. 數據結構類( Stack )
  28. 散列表類( Hashtable )
  29. StringTokenizer類

1.java.lang包 java.lang包 是Java中最經常使用的包,程序不須要注入,就可使用該包中的類,利用包中的類能夠設計最基本的Java程序。數據結構

2.java.awt包 java.awt包中的類提供了圖形界面的建立方法,包括按鈕、文本框、列表框、容器、字體、顏色和圖形等元素的創建和設置。app

3.javax.swing包 javax.swing包爲Java編寫的圖形界面提供建立類,利用javax.swing包的類創建的界面元素可調整爲各類操做系統的界面風格,支持各類操做平臺的界面的開發。此外,swing包還提供了樹形控件、標籤頁控件、表格控件的類。Java.swing包中的不少類都是從java.awt包的類繼承而來,Java保留使用java.awt包是爲了保持技術的兼容性,但應儘可能地使用javax.swing包來開發程序界面。dom

4.java.io包 java.io包的類提供數據流方式的系統輸入輸出控制、文件和對象的讀寫串行化處理,比較經常使用的類包括:BufferInputStream、BufferOutputStream、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream、FileInputStream和FileOutputStream等。

5.java.util包 java.util包提供時間日期、隨機數以及列表、集合、哈希表和堆棧等建立複雜數據結構的類,比較常見的類有:Date、Timer、Random和LinkedList等。

6.java.NET包 java.Net包提供網絡開發的支持,包括封裝了Socket套接字功能的服務器Serversocket類、客戶端Socket類以及訪問互聯網上的各類資源的URL類。

7.java.applet包 java.applet包只有一個Applet類,用於開發網頁上的Applet小程序,使網頁具備更強的交互能力以及多媒體、網絡功能。

這七個包中的類庫都是java編程語言中最基本最經常使用的,同窗們必定要熟練掌握。這樣才能在java編程語言學習中提升效率,事半功倍。

相關文章
相關標籤/搜索