天天看點

java基礎基礎總結----- 常用了解java(二)

一.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程式的運作機制

Java兩大核心機制:Java虛拟機、垃圾回收機制

1. Java虛拟機(JVM)

JVM是Java Virtual Machine(Java​​虛拟機​​)的縮寫,JVM是一種用于計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模拟各種計算機功能來實作的。

java基礎基礎總結----- 常用了解java(二)

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後配置環境變量  計算機→屬性→進階系統設定→進階→環境變量

  1. 系統變量→建立 JAVA_HOME 變量 。

變量值填寫jdk的安裝目錄(eg. E:\Java\jdk1.7.0)

  1. 系統變量→尋找 Path 變量→編輯

在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原來Path的變量值末尾有沒有;号,如果沒有,先輸入;号再輸入上面的代碼)

3系統變量→建立 CLASSPATH 變量

變量值填寫   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)

系統變量配置完畢