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 程序開發過程
-
先設計,後編寫。
進行程序開發之前,應該先分析和設計程序框架,後編寫具體代碼。
-
程序編譯過程
Java程序首先會被 javac.exe 編譯成 class字節碼文件,再通過 java.exe 運行字節碼文件,最後產生運行結果。如下圖所示:
4 Java 語言編程規範
- 命名規範
- 包名:全部小寫,多級包名用(.)隔開,如:com.jk.hello
- 類、接口:用名詞命名,遵循大駝峯命名法。
- 方法:用動詞命名,遵循小駝峯命名法。
- 變量:名詞儘量簡短,可遵循小駝峯命名法,也可用下劃線分隔單詞。
- 常量:全部字符大寫,可用下劃線分隔。
- 注意:
- 命名只能由字母、數字、下劃線、$組成
- 不能由數字開頭
- 不能使用 下劃線 和 $ 開始或結束
- 不能使用拼音與英文單詞混合使用
- 不能是 Java 關鍵字
- Java程序對大小寫敏感
其他編程規範參考:《阿里巴巴Java開發手冊》
5 Java 中的基本數據類型及存儲需求
- 基本類型的變量作爲參數傳遞時,傳遞的是
值
。 - 引用類型的變量作爲傳遞值時,傳遞的是
地址
。
6 Java 中的運算符
運算符 | 符號 |
---|---|
算術 | +、-、*、/、%、++、– |
賦值 | =、+=、/=、… |
關係 | >、<、==、!=、… |
邏輯 | &&、||、! |
三元 | ?: |
7 Java 程序運行時的內存分配
- 棧(Stack):方法運行時,存放方法中的局部變量。
- 堆(Heap):存放 new 出的數組或對象等。存放的東西都有一個 16進制 的地址值。
- 方法區(Method Area):存儲class文件,包含方法,靜態成員,常量等。
- 本地方法棧(Native Method):與操作系統相關。
- 寄存器(pc Register):與CPU相關。