Google Prettify

2015-05-13

Java 101-Overview

基本上我是寫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

有個名詞在上面提到很多次,不過到目前為止,我還沒有對他做介紹,那就是BeanBean是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。

沒有留言 :

您或許對這些有興趣

Related Posts with Thumbnails

最後

謝謝您的閱讀,希望您可以有豐富的收獲。