Java語言基本簡介

Java 基本簡介



1 Java 初認識

1.1 Java 語言基本簡介

  Java是一門面向對象的編程語言,它是美國Sun公司(Stanford University Network)於1995年推出的高級編程語言。創始人之一的 詹姆斯·高斯林 被稱爲 Java 之父。


1.2 Java 的發展歷程

在這裏插入圖片描述

1995年5月23日,Sun 公司推出 Java,包括 Java面向對象程序設計語言 和 Java平臺。

1999年6月,Sun 公司發佈了 Java 的三個版本:

  • 標準版(JavaSE,以前是J2SE)
  • 企業版(JavaEE以前是J2EE)
  • 微型版(JavaME,以前是J2ME)

2005年6月,JavaOne大會召開,Sun 公司公開Java SE 6。與此同時,J2EE正式更名爲Java EE, J2SE更名爲Java SE,J2ME更名爲Java ME。

2009年04月20日,Oracle(甲骨文)公司74億美元收購了 Sun 公司。


1.2 Java 語言的關鍵術語

  • 簡單性
  • 面向對象
  • 分佈式
  • 健壯性
  • 安全性
  • 平臺獨立
  • 可移植性
  • 解釋型
  • 高性能
  • 多線程
  • 動態性

菜鳥教程

1.3 Java 應用領域

  • 編寫桌面應用程序
  • Web應用程序
  • 分佈式系統
  • 嵌入式系統應用程序


2 Java的編程環境(JVM、JRE、JDK)

2.1 JVM(Java Virtual Machine)

  Java虛擬機(Java Virtual Machine,JVM),是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
引入Java語言虛擬機後,Java語言在不同平臺上運行時不需要重新編譯,爲Java語言提供了良好的移植性、跨平臺性。

2.2 JRE(Java Runtime Environment)

  Java運行環境(Java Runtime Environment,JRE),是一個提供用戶運行 Java 程序的軟件,內部包含了 JVm 以及一些標準類函數庫(Class Library)。

2.3 JDK(Java Development Kit)

  Java語言開發工具包(Java Development Kit,JDK),是一個提供程序員編寫和編譯 Java 代碼的軟件,內部包含了JRE以及一些Java開發工具。

  • 如果只需要運行Java程序,則只需要安裝 JRE 即可。
  • 如果要開發 Java 程序,則必須安裝 JDK。

2.4 集成開發環境(IDE)

  • eclipse : 一個開放源代碼的、基於Java的可擴展開發平臺。
  • Intellij IDEA : 在代碼自動提示、代碼分析等方面的具有很好的功能。


3 Java 程序開發過程

  1. 先設計,後編寫。

      進行程序開發之前,應該先分析和設計程序框架,後編寫具體代碼。

  2. 程序編譯過程

      Java程序首先會被 javac.exe 編譯成 class字節碼文件,再通過 java.exe 運行字節碼文件,最後產生運行結果。如下圖所示:

    在這裏插入圖片描述



4 Java 語言編程規範

  1. 命名規範
    • 包名:全部小寫,多級包名用(.)隔開,如:com.jk.hello
    • 類、接口:用名詞命名,遵循大駝峯命名法。
    • 方法:用動詞命名,遵循小駝峯命名法。
    • 變量:名詞儘量簡短,可遵循小駝峯命名法,也可用下劃線分隔單詞。
    • 常量:全部字符大寫,可用下劃線分隔。
  2. 注意:
    • 命名只能由字母、數字、下劃線、$組成
    • 不能由數字開頭
    • 不能使用 下劃線 和 $ 開始或結束
    • 不能使用拼音與英文單詞混合使用
    • 不能是 Java 關鍵字
    • Java程序對大小寫敏感

其他編程規範參考:《阿里巴巴Java開發手冊》



5 Java 中的基本數據類型及存儲需求在這裏插入圖片描述

  • 基本類型的變量作爲參數傳遞時,傳遞的是
  • 引用類型的變量作爲傳遞值時,傳遞的是地址


6 Java 中的運算符

運算符 符號
算術 +、-、*、/、%、++、–
賦值 =、+=、/=、…
關係 >、<、==、!=、…
邏輯 &&、||、!
三元 ?:

7 Java 程序運行時的內存分配

  1. 棧(Stack):方法運行時,存放方法中的局部變量。
  2. 堆(Heap):存放 new 出的數組或對象等。存放的東西都有一個 16進制 的地址值。
  3. 方法區(Method Area):存儲class文件,包含方法,靜態成員,常量等。
  4. 本地方法棧(Native Method):與操作系統相關。
  5. 寄存器(pc Register):與CPU相關。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章