week1 導論

week1

1.1)Java的發展歷史

  • 最熱門語言之一

  • 30億台使用java

  • 網路、手機、桌面應用程序

  • Internet發展:

    • WWW

    • Java

  • Java的出現

    • 1994年修改C++ 為Oka語言

    • 1995年, Java語言

    • 第一版編譯器JDK1.0

  • Java分為三大平台

    • Java SE(桌面)(J2SE, Java 2 Platform Standard Edtion)

    • Java EE(網頁)

    • Java ME(手機)

  • Java的開發工具包(Java Development Kit)

  • Java的推進力

    • JCP(Java Community Process)

    • JSR(Java Specification Requests)

Java社區過程,集合很多開發者來制定文件,而文件就是JSR,例如JSR 335就有關Lambda表示式的規範

1.1.2)Java語言的特點

  • 一種編程語言:

    • OOP編程語言

    • 語法結構與C與C++類似

    • 語法相對簡單

  • Java特點:

    • 簡單易學

    • 面向對象

    • 平台無關性(可跨平台,windows,Linux,但C++就無法)

    • 安全穩定(不容易出現內存溢出)

    • 支持多線程

  • 豐富的庫Library:

    • 語言包

    • 使用程序包

    • I/O包

    • 網路包

    • 圖形用戶界面包

  • What Can Java Do:

    • OOP應用開發

    • 計算過程可視化

    • 交互操作

    • Internet的系統管理

    • 數據庫操作

  • Java 與 C++比較(Java是C++--)

    • 沒有直接pointer操作

    • 自動內存管理(內存釋放時,不用再delete)

    • 數據類型長度固定(跨平台的要求)

    • 不用頭文件(現代編譯器會去檢查聲明)

    • 不用多重繼承(用接口來解決)

    • 無類外全局變量

    • 無Goto

1.1.3)Java運行機制

  • Java三種核心機制:

    • Java Virtural Machine

    • Code security

    • Garbage collection(內存能夠自動管理)

  • Java程序的編譯與運行:

    • source.java--->Source.class

    • 編譯後,運行Source.class在不同平台去用虛擬機去執行

  • Java Virtual Machine:

    • JVM 讀取並處理經編譯過字節碼的class文件

  • JRE(The Java Runtime Environment)

    • JRE = JVM +API

    • 三項主要功能:

    • 加載代碼(class loader)

    • 校驗代碼(bytecode verifier)

    • 執行代碼(runtime interpreter)

  • JDK(Java開發工具包):

    • JDK=JRE +Tools

    • JRE=JVM +API

1.2)面向對象程序設計

  • 封裝性(Encapsulation):將屬性與行為封裝在類中,程序定義很多類,是模塊化的一種手法,可以將類的細節部分隱藏起來。

  • 繼承性:父類與子類共享數據和方法,可以增加代碼的使用率,提高維護性,更好進行抽象與分類

  • 多態性:不同的對象收到同一個消息,可產生不同的效果,實現的細節由接收對象決定

Last updated

Was this helpful?