基本上我是寫Java 的。就先對Java來做個介紹。
其實這個題目是很有挑戰性。 挑戰在於需要在很短的篇幅、時間為我很熟悉的東西做介紹。
前言
因為篇幅有限,但是又不能跳過,所以就講幾個重點吧!!
Java 是昇陽電腦公司的詹姆斯·高斯林等人於1990開發的一種物件導向語言。他屬於直譯式語言。具有跨平台的特色 。
(我真的不適合當行銷人員呀,真的不會寫文案…)
模組
接下來是重點了。
Java的版本,分為3個版本:Java SE(Java Standard Edition)、Java EE(Java Enterprise Edition)、Java ME(Java Mobile Edition)。 SE是所有基礎中的基礎,EE是專為企業所開發出來的架構,ME是為移動裝置所開發出來的架構。 執行上,Java 分為JRE(Java Run time Environment)與JDK(Java Develop took Kit)。JDK包含了許許多多的開發套件;所有開發出來的程式,都必需在JRE上執行。 就某種角度來看Java雖然宣稱跨平台,但其實不是;因為他只能在JRE這個平台上面執行。 真正跨平台的是JRE。
以下我們先針對Java SE 與Java EE這兩塊來做介紹。
Java SE
Java SE的模組Java SE 的模組就是以上這些。 眼花撩亂對吧,沒關係,我先提出幾個部份出來。這幾個部份是非常、非常、非常、常用到(很重要,所以要講3次),未來堂學習的時候,必需要特別熟悉。
- Lang and util
- Collections
- Input/Output
- JDBC
當然有很多是時常在用,可是你不知道你在用的東西。這些東西在「很」未來還是需要知道,不過現在,就先在此打住吧!
Java EE
Java EE 其實我沒法介紹太多,因為有許多我並沒有接觸過。 他基本上是由一系列的規格所兜出來的。 在這裡將所有的規格名詞一口氣打上來,也同樣的會讓人眼花撩亂,而且意義也不太大。 我講幾個重要的名詞吧! 不過這些名詞並不是Java EE 的規格名稱,而是在未來在學習Java EE時所必需要知道的。
詞 | 說明 |
---|---|
Servlet | 在網際網上執行的Java 程式。也許這樣的定義不是很正確,但我想初學者先這樣看待servlet就好。 |
Web Container | 一個可以執行Servlet的環境 |
EJB Container | Web Container的進階版。除了可以執行一般的servlet,還可以架設web service,設置一堆Java bean、Pool、有的沒的。 |
JSP | Java 版的ASP。如果你不知道什麼是ASP,那你就把他當做是網頁的頁面。 同樣的,這樣定義也不盡然正確,不過也是先這樣看待就好 |
EJB | Enterprise Java Bean,運行在EJB Container上的一些Java bean。 |
Bean
有個名詞在上面提到很多次,不過到目前為止,我還沒有對他做介紹,那就是Bean
。 Bean
是Java中,有著特殊定義的一種類別。 官方定義如下:
- 有一個公有的無參建構元。
- 屬性可以通過get、set、is(可以替代get,用在布爾型屬性上)方法或遵循特定命名規範的其他方法訪問。
- 可序列化。
這裡是一個bean
的範例。
public class FaceBean {
private int mMouthWidth = 90;
public FaceBean(){};
public int getMouthWidth() {
return mMouthWidth;
}
public void setMouthWidth(int mw) {
mMouthWidth = mw;
}
}
結語
這篇文章大概介紹了一下Java 的生態,讓大家稍微了解一下什麼是Java。
沒有留言 :
張貼留言