1、javaEEJavaSEJavaME用的同一個jar包嗎?java
javaEE JavaSE javaME 用的JDK是同一個,開發j2SE工程的話只要有JDK就能夠了,開發J2EE工程和J2ME工程除了須要JDK還要有他們各自的一些jar包協助開發。
jdk-6u5-windows-i586-p.exe和jdk-6u20-windows-i586-p.exe都是JDK6.0版本,只是這個6.0版本還有不少小的版本,6u20比6u5的版本高一些。
他們只是一種java在不一樣領域上的應用,都須要用到SE的,SE是基礎,例如EE就是與web有關的開發jar包,servlet等。而ME就是作與嵌入式系統有關的jar包。程序員
* Java SE(Java Platform,Standard Edition)。Java SE 之前稱爲 J2SE。它容許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,併爲 Java Platform,Enterprise Edition(Java EE)提供基礎。
* Java EE(Java Platform,Enterprise Edition)。這個版本之前稱爲 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通訊 API,能夠用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
* Java ME(Java Platform,Micro Edition)。這個版本之前稱爲 J2ME。Java ME 爲在移動設備和嵌入式設備(好比手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對能夠動態下載的連網和離線應用程序的豐富支持。基於 Java ME 規範的應用程序只需編寫一次,就能夠用於許多設備,並且能夠利用每一個設備的本機功能。
開發環境,推薦Eclipse,NetBeans,這兩個IDE能夠掛接對應的插件,進行開發。還有一點,那就是這三個應用,se,標準應用,以學習爲主,因爲界面,開發成本,速度等問題,不多用來作程序,但不是說,他不能作程序,Eclipse,NetBeans,都是javase寫起來的。Me,移動設備應用,對於一些中高端應用還好了!之前用他作過手機遊戲,呵呵呵!EE,企業級解決方案,開發套件所有免費,可控性好,安全性高,乃是當前B2B的規範。再者,這三個應用,都須要虛擬機的支持。web
2、Java基礎類庫簡介及lang包介紹編程
1、經常使用的基礎類庫:11個jar(Java Archive,Java歸檔)包小程序
做爲java語言使用者,咱們能夠感覺到java語言帶來的優點(平臺無關、面向對象、多線程、高效易擴展等),並且它有不少已經實現的類庫能夠供咱們直接使用,這些類庫都是以jar包的形式提供的,也能夠成爲java API,它爲編程者實現了各類經常使用操做的方法,爲程序員編寫java程序代碼帶來了許多方便。 windows
做爲初學者,我以爲熟練掌握和應用java基礎類庫是頗有必要的。所以,總結了一些本身在初學java時的一些基礎類知識點。Java 2標準所提供的主要API以下表所示。安全
包名服務器 |
內容概述網絡 |
Java.applet多線程 |
提供建立applet小程序所須要的類 |
Java.awt |
包含用於建立用戶界面和繪製圖形圖像的全部類 |
Java.io |
提供與輸入輸出相關的類 |
Java.beans |
包含與開發javaBeans相關的類 |
Java.lang |
提供java語言程序設計的基礎類 |
Java.net |
提供實現網絡操做相關的類 |
Java.nio |
爲輸入輸出提供緩衝區的類 |
Java.text |
提供處理文本、日期、數字和消息的類和接口 |
Java.util |
提供處理日期、時間、隨機數生成等各類使用工具的類 |
Javax.net |
提供用於網絡應用程序的類、網絡應用擴展類 |
Java.swing |
提供一組與AWT功能相同的純java的組件類 |
關於Javabeans這個包的詳細解釋(用於操做javabean的,能夠輸出到xml文件等) : http://blog.csdn.net/lxzo123/article/details/6441189
2、java.lang包
Java.lang包是java語言體系中其餘全部類庫的基礎,已經內嵌到java虛擬機中,並且以對象的形式建立好了,因此,咱們在使用java.lang包時不須要再使用import將其導入,能夠直接使用java.lang包中的全部類以及直接引用某個類中的敞亮、變量和操做方法。
類名 |
功能 |
Boolean |
封裝了boolean類型的值以及一些操做該類型的方法 |
Byte |
封裝了byte類型的值以及一些操做該類型的方法 |
Character |
封裝了char類型的值以及一些操做該類型的方法 |
Double |
封裝了double類型的值以及一些操做該類型的方法 |
Float |
封裝了float類型的值以及一些操做該類型的方法 |
Integer |
封裝了int類型的值以及一些操做該類型的方法 |
Long |
封裝了long類型的值以及一些操做該類型的方法 |
Short |
封裝了short類型的值以及一些操做該類型的方法 |
String |
封裝了與字符串類型相關的操做方法 |
Void |
表示對Java中的void關鍵字的聲明,這個類不能夠實例 |
Class |
用於描述正在運行的java應用程序中的類和接口的狀態 |
ClassLoader |
用於加載類的對象 |
Enum |
用於定義枚舉類型 |
Math |
用於實現基本數學運算 |
Number |
抽象類,是基本數據類型類的父類 |
Object |
是全部java類的根類 |
Package |
封裝了有關java包的實現和規範的版本信息 |
Runtime |
Runtime類對象使java應用程序與其運行環境相鏈接 |
StrictMath |
用於實現基本的數學運算 |
StringBuffer |
用於可變字符串的操做 |
StringBuilder |
建立可變的字符串對象 |
System |
封裝了一些與java虛擬機系統相關的方法 |
Thread |
建立和控制線程 |
ThreadGroup |
建立和控制線程組 |
Throwable |
定義了java中的全部錯誤或者異常的父類 |
Process |
定義一個進程process對象,經過Runtime類中的exec方法啓動該進程對象 |
定義在java.lang包中的主要接口及其相應的功能說明以下表:
接口 |
功能 |
Appendable |
用於追加字符串 |
Cloneable |
用於複製類對象 |
Runnable |
用於實現類對象具備線程功能 |
Comparable |
用於類對象的排序 |
2.Object類說明
Object類是java體系中全部類的父類,即在java語言開發的程序中所建立的類對象都是由object類派生出來的,都實現或者繼承了object類中的方法。
Jar包中封裝了一些常量、變量以及方法,當一個類對象被建立後,能夠直接引用對象中的常量和變量,調用對象中的方法時要明確方法的輸入參數,併爲方法提供符合參數類型的數據和返回值;還要知道該方法在調用時是否會產生異常,若是方法可能會產生異常,須要使用try-catch語句結構來捕獲和處理異常,或者使用java關鍵字throws將可能產生的異常拋出。
3.Java基本數據類型
Java語言中規定的基本數據類型包括boolean、byte、character、double、float、integer、long、short等8個。經過這些能夠聲明基本數據類型的常量、變量。可是由於java是純面向對象的程序設計語言,爲了實現面向對象,java.lang中給這些基本數據類型定義了對應的類(封裝了基本數據類型的變量類型、與變量相關的常量及相關的操做方法),這樣就可以在使用這些基本類型的值或者變量時將其當作對象處理。
在java.lang包中還定義了Number抽象數據類型,專門針對純數字對象的操做,在基本數據類型中針對純數字對象的操做包括整數和浮點類型。由此可知,Number類是整型和浮點類型的直接父類,在number類中定義了適用於不一樣數據類型純數字的操做方法和抽象方法。
(說明:character類封裝了char類型的數值以及相關的操做方法,其字符所有采用Unicode標準編碼)
4.字符串類String&StringBuffer
在java.lang中還提供了處理字符串的String類,String類用於處理「不可變」的字符串;相對地,還提供了StringBuffer類用於處理「可變」字符串。Stirng類和StringBuffer類都被聲明爲final類型,所以不能將其當作父類再被繼承使用了。
(1)String類
String類用於建立字符串對象,其值在建立以後被當作常量,String類裏面還封裝了字符串類型的數值以及相關的操做方法。String類中的全部操做方法都是針對已經建立的String對象而言的,而String對象是經過String類的構造函數建立的。
(2)StringBuffer類
StringBuffer類是字符串緩衝區類,用於建立長度可變的字符串對象,這裏的「長度可變」是指經過某些方法的調用能夠改變字符串的長度和內容,好比經過在原字符串的基礎上追加新的字符串序列,或者在原字符串的某個位置上插入新的字符序列等構成新的字符串對象。
StringBuffer類建立字符串對象是基於開闢新的緩衝區實現的,在緩衝區中存放字符串的字符序列,由於緩衝區是有必定容量的,因此當字符串長度改變的以後,若是超過了緩衝區的容量時,即發生緩衝區溢出時,java運行系統會自行擴大StringBuffer對象建立的緩衝區容量,保證了對字符串操做的安全性。
5.Math類
Math類中封裝了各類數據類型的算術操做,即包含了指數、對數、平方根、三角函數等操做。在math類中其全部的常量和方法都被定義爲靜態的,所以全部的成員均可以直接被引用。
6.Runtime類
Runtime類中封裝了一些和java虛擬機相關的方法,在java虛擬機啓動每一個java應用程序時都會建立一個runtime對象,它會保證java應用程序和其運行環境的鏈接,runtime對象建立後,在java應用程序中就能夠直接調用runtime類中定義的方法(如:獲取當前程序的運行信息、退出程序運行、關閉java虛擬機等操做)。
7.System類
System類封裝了一些和計算機輸入/輸出系統相關的常量,以及與java虛擬機相關的操做方法。Java虛擬機啓動以後就會建立system對象,在java應用程序中沒法建立system對象。System類中全部的常量和方法都被定義爲靜態的,所以,在java應用程序中能夠直接調用system類裏面定義的常量和方法。
8.小結
關於java語言提供的可用類庫有不少,給程序員帶來不少的便捷,在具體使用時須要查看幫助文檔和說明,肯定功能。要重點關注的仍是某個操做方法的輸入參數、返回值、異常等。