一.Java的發展曆史
- 1998年,Java 2 Platform
- J2SE、J2ME、J2EE
- 2005年,Java10周年,重新命名:
- J2SE → Java SE → Standard Edition
- J2ME → Java ME → Micro Edition
- J2EE → Java EE → Enterprise Edition
- 2009年,Sun被Oracle并購
二.Java平台的體系結構
三.Java程式的運作機制
Java兩大核心機制:Java虛拟機、垃圾回收機制
1. Java虛拟機(JVM)
JVM是Java Virtual Machine(Java虛拟機)的縮寫,JVM是一種用于計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模拟各種計算機功能來實作的。
2. 垃圾收集機制(GC)
Java GC(Garbage Collection,垃圾收集,垃圾回收)機制,是Java與C++/C的主要差別之一,作為Java開發者,一般不需要專門編寫記憶體回收和垃圾清理代 碼,對記憶體洩露和溢出的問題,也不需要像C程式員那樣戰戰兢兢。這是因為在Java虛拟機中,存在自動記憶體管理和垃圾清掃機制。概括地說,該機制對 JVM(Java Virtual Machine)中的記憶體進行标記,并确定哪些記憶體需要回收,根據一定的回收政策,自動的回收記憶體,永不停息(Nerver Stop)的保證JVM中的記憶體空間,放置出現記憶體洩露和溢出問題。
3.Java記憶體區域
在Java運作時的資料區裡,由JVM管理的記憶體區域分為下圖幾個子產品:
一般來說,一個Java的引用通路涉及到3個記憶體區域:JVM棧,堆,方法區。
以最簡單的本地變量引用:Object obj = new Object()為例:
- Object obj表示一個本地引用,存儲在JVM棧的本地變量表中,表示一個reference類型資料;
- new Object()作為執行個體對象資料存儲在堆中;
- 堆中還記錄了Object類的類型資訊(接口、方法、field、對象類型等)的位址,這些位址所執行的資料存儲在方法區中;
四.Java 語言的特點
- 是一種面向對象的語言
- 是一種平台無關的語言提供程式運作的解釋環境
- 多線程
- 安全性
五.JDK環境變量配置
環境配置的3大部分:JDK路徑、JRE路徑、lib類庫
1. 環境變量配置步驟
安裝完JDK後配置環境變量 計算機→屬性→進階系統設定→進階→環境變量
- 系統變量→建立 JAVA_HOME 變量 。
變量值填寫jdk的安裝目錄(eg. E:\Java\jdk1.7.0)
- 系統變量→尋找 Path 變量→編輯
在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;号,如果沒有,先輸入;号再輸入上面的代碼)
3系統變量→建立 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
系統變量配置完畢