1. 程式人生 > 其它 >第一章 Java語言概述

第一章 Java語言概述

1.Java語言的介紹

  • 是SUN(Stanford University Network,斯坦福大學網路公司)1995推出的一門高階程式語言。
  • 是一種面向Internet的程式語言。Java一開始具有吸引力是因為Java程式可以在Web瀏覽器中執行。這些Java程式被稱為Java小程式(applet)。applet使用現代的圖形使用者介面與Web使用者進行互動。applet內嵌在HTML程式碼中。
  • 隨著Java技術在Web方面的不斷成熟,已經稱為Web應用程式的首選開發語言。

2.Java語言的簡史

  • 1991年 Green專案,開發語言最初命名為Oak(橡樹)
  • 1994年 開發組意識到Oak非常適合於網際網路
  • 1996年 釋出JDK 1.0,約8.3萬個網路應用使用Java技術來製作
  • 1997年 釋出JDK 1.1,JavaOne會議召開,創當時全球同類會議之最
  • 1998年 釋出JDK 1.2,同年釋出企業平臺J2EE
  • 1999年 Java分成J2SE、J2EE和J2ME,JSP/Servlet技術誕生
  • 2004年 釋出里程碑式版本:JDK1.5,為突出此版本的重要性,更名為JDK 5.0
  • 2005年 J2SE->JavaSE,J2EE->JavaEE,J2ME->JavaME
  • 2009年 Oracle公司收購SUN,交易價格74億美元
  • 2011年 釋出JDK 7.0
  • 2014年 釋出JDK 8.0,是繼JDK5.0以來變化最大的版本
  • 2017年 釋出JDK 9.0,最大限度實現模組化
  • 2018年3月 釋出JDK 10.0,版本號也稱為18.3
  • 2018年9月 釋出JDK 11.0,版本號也稱為18.9

3.Java語言的特點

  • Java語言是簡單易學的
  • Java語言是強制面對物件的
  • Java語言是分散式的
  • Java語言是健壯的
  • Java語言是安全的
  • Java語言是體系結構中立的
  • Java語言是解釋型的
  • Java語言是效能略高的
  • Java語言是原生支援多執行緒的

4.Java語言執行機制及執行過程

4.1 Java語言的特點

  • 特點一:面向物件
    兩個基本概念:類和物件
    三個特性:封裝、繼承、多型
  • 特點二:健壯性
    吸收了C/C++語言的優點,但去掉了影響程式健壯性的部分(如指標、記憶體的申請與釋放等),提供了一個相對安全的記憶體管理和訪問機制。
  • 特點三:跨平臺性
    跨平臺性:通過Java語言編寫的程式在不同的系統平臺上都可以執行。“Write Once,Run Anywhwere”
    原理:只要在需要執行Java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可,由JVM來負責Java程式在該系統中的執行。


因為有了JVM,同一個Java程式在三個不同的作業系統中都可以執行,這樣就實現了Java程式的跨平臺性。

4.2 Java的兩種核心機制

  • Java虛擬機器(Java Virtual Machine)
    1.JVM是一個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指令,管理資料、記憶體、暫存器。
    2.對於不同的平臺,有不同的虛擬機器。
    3.只有某平臺提供了對應的Java虛擬機器,Java程式才能在此平臺上執行
    4.Java虛擬機器底層機制遮蔽了底層執行平臺的差別,實現了“一次編譯,到處執行”

  • 垃圾回收機制(Garbage Collection)
    1.不在使用的記憶體應回收——垃圾回收

    • 在C/C++等語言中,由程式設計師負責回收無用記憶體。
    • Java語言消除了程式設計師回收無用記憶體的責任;它提供了一種系統級執行緒跟蹤儲存空間的分配情況,並在JVM空閒時,檢查並釋放那些可被釋放的儲存空間。

    2.垃圾回收在程式執行過程中自動進行,程式設計師無法精確控制和干預

5.Java語言的環境搭建

5.1 什麼是JDK,JRE

  • JDK(Java Development Kit,Java開發工具包)
    JDK是提供給Java開發人員使用的,其中包含了Java的開發工具,也包括了JRE。所以安裝了JDK,就不必再單獨安裝JRE了。其中的開發工具包括:編譯工具(javac.exe)和打包工具(jar.exe)等。
  • JRE(Java RunTime Environment,Java執行環境)
    JRE包括Java虛擬機器和Java程式所需的核心類庫等。如果想要執行一個開發好的Java程式,計算機中只需要安裝JRE即可。

5.2 環境變數的配置

  • 下載JDK
  • 安裝JDK
  • 配置環境變數
    • path:windows系統執行命令時要搜尋的路徑
  • 驗證是否成功:javac.exe/java -version
  • 選擇合適的文字編輯器或IDE開發

6.編寫HelloWorld

  • 步驟:
    1.將Java程式碼編寫到擴充套件為為.java的檔案中
    2.通過javac命令對該java檔案進行編譯
    3.通過java命令對生成的class檔案進行執行
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

7.註釋

  • 用於註解說明解釋程式的文字就是註釋。
  • Java中的註釋型別:
    • 單行註釋
    • 多行註釋
    • 文字註釋(Java持有)
  • 提高了程式碼的閱讀性:除錯程式的重要方法。
  • 註釋是一個程式設計師必須要具有的良好程式設計習慣。
  • 讓自己的思想通過註釋先整理出來,再用程式碼去實現。

7.1 文件註釋(Java持有)

  • 格式:/**
    @author 指定Java程式的作者
    @version 指定源程式的版本
    */

  • 註釋內容可以被JDK提供的工具javadoc所解析,生成一套以網頁檔案形式體現的該程式的說明文件。

  • 操作方式

8.Java API的說明

  • API(Application Programming Interface,應用程式程式設計介面)是Java提供的基本程式設計介面。
  • Java語言提供了大量的基礎類,因此Oracle也為這些基礎類提供了相應的API文件,用於告訴開發者如何使用這些類,以及這些類裡包含的方法。
  • 下載API:
    http://wwww.oracle.com/technetwork/java/javase/downloads/index.html