差點被拋棄的程式語言-Java(1)解開它的身世之謎

 

 

鼎鼎大名的Java,你知道它的身家背景嗎?原來它竟然差點被摒棄!

 

冠軍語言 Java 的身家背景:開發初期差點遭撇棄!

Java 程式語言的雛形於 1990 年代被 Sun Microsystems(昇陽電腦)開發,最初被命名為 Oak,目標設定在家電(電視機、電話、鬧鐘、烤麵包機等)等小系統的程式語言,目的在用來控制家電。

但當時智慧型家電的市場需求低,昇陽電腦本想放棄開發該語言,後因網際網路興起,昇揚電腦看見 Oak 在網際網路上應用的前景,於是改造了 Oak,於1995年5月以Java的名稱正式釋出。

之後昇陽電腦被 Oracle 收購,因此 Java 程式語言目前為 Oracle 所有。

Java 語言擁有的平台獨立性,讓你只需編寫一次程式,就可以在許多不同的平台上運行!且它具有跨平台可用、多執行緒(同一時間執行多個以上的事情)、物件導向(開發者在設計軟體時候可使用自訂的類型和關聯操作,讓大型軟體開發案的管理變得更容易!還能減少失敗率,增加程式的健全度。)等特性,所以廣獲各大企業青睞,在 TIOBE 熱程式語言榜上已多年數次蟬聯冠軍,包含今年三月也拿到冠軍的寶座。

champion-language-Java-in-TIOBE.jpg
去年與今年的 TIOBE 程式語言榜上,Java 都穩居冠軍寶座。

Java 能適用於 Google 的 Android OS、PC 等各種 應用程式(如媒體播放器、防毒軟體、網路應用程式、企業應用軟體(即銀行業務)等)的開發,目前已有超過 30 億個設備都運行 Java 程式語言。

 

來試試看,寫你第一個 Java 程式吧!

讓我們來開始撰寫 Java 程式!

以下的 Java 範例窗格中,上半部顯示程式碼,下半部則是編譯器,會顯示出「Hello World」的程式結果。

現在,你也能動手撰寫這個程式,照著下面的步驟即可:

第一步:以下的 Java 編譯器介面中,可以分為兩部分:上半部深藍色的區塊可以讓你撰寫程式,中間的淺藍色按鈕按下去就能執行程式,下半部白色的區塊則為程式執行的結果。接下來的步驟中,我們將依照指示,把程式碼 key 入到深藍色的部分。

PS: 第一行的「import java.util.*」請不要刪除,此行為「導入 Java 功用(import java utility)」的宣告。

 

在上半部深藍色的部分,我們在第二行輸入以下 Java 程式:

public class Main {
    public static void main(String[] args) throws Exception {
        System.out.println("Hello World");
    }
}

 

第二步:按下中間顯示為「Run(Ctrl-Enter)」的淺藍色按鈕來編譯程式。

第三步:等待數秒後,就可以在下半部白色的區塊中,看見程式的執行結果。如果出現「Hello World」代表你的成功寫了人生中第一個 Java 程式。

第四步:在以上程式碼中,你還可以把「System.out.println("Hello World");」中的 Hello World 改成任何你想要的文字,例如 Hello Java、Hi,Java ,甚至是 Hello Kitty 等等。則執行出來的結果也會有所不同。

 

 

在 Java 中,每一行代碼都必須填入於「class名稱 {}」 的大括弧內。如以上例子,我們將所有代碼填入於名稱為「MyClass」的 class 後方的大括弧中。

所有的 Java 程式,都有一個所謂的「起點(或被稱為入口)」,這種方法(method)被稱為「main」。以上例子在「(String[ ] args)」這段代碼的前面,就有出現「main」字眼。另在,隨著「main」出現的關鍵字「public」和「static」,將在後面幾章做詳細說明。

 

 

延伸閱讀看這裡:

JavaScript的變數命名規範有哪些?一篇文章整理給你看!

不可錯過的JavaScript課程(19)方法

免費的Java開發工具原來有這麼多!?

Python不是蟒蛇,Java是咖啡,奇葩的程式語言命名起源

用Python或Java寫程式時,聽什麼音樂能增加效率?

Java、Python...初學者該從哪個程式語言下手?

原文出處:APCS 是什麼?所有 APCS 檢定的問題這篇都會回答你!

 

arrow
arrow
    創作者介紹
    創作者 Uder.chain 的頭像
    Uder.chain

    娶了UI設計師的Python工程師-北歐生活

    Uder.chain 發表在 痞客邦 留言(0) 人氣()