1 Java的歷史與特點
阿新 • • 發佈:2018-06-16
wid javac oop 歷史 指針操作 tid java開發工具 變量 pan
0.1 Java的發展歷程
Internet發展中的兩次飛躍
- www
- Java
Java的出現
- 1990年SUN"Green"--開發家用電器軟件
- 1994年Oka語言
- 1995年,Java語言
SUN公布第一版編譯器JDK1.0
Sun:Stanford University Network
1.1 Java 歷史與發展
Java分為三大平臺
- Java SE 標準版(J2SE,Java 2 Platform Standard Edition)
- Java EE 企業版(J2EE,Java 2 Platform, Enterprise Edition)
- Java ME 微型版(J2ME,Java 2 Platform Micro Edition)
標準版適合於桌面應用,企業版適合於網絡應用,微型版適合於手機應用。
Java的開發工具包JDK (Java Development Kit)
1.2 Java語言的特點
Java首先是一種編程語言
- 它是一種面向對象的編程語言(OOP)
- 它的語法結構與C和C++語言極為相似
- Java所用的語法十分簡單
豐富的類庫
- Java提供了大量的類以滿足網絡化、多線程、面向對象系統的需要
- 語言包(package)
- 實用程序包
- I/O包
- 網絡包
- 圖形用戶界面包
- And More……
Java是C++--
- 無直接指針操作
- 自動內存管理
- 數據類型長度固定
- 不用頭文件
- 不包含結構和聯合
- 不支持宏
- 不用多重繼承
- 無類外全局變量
- 無GOTO
Java能做什麽
- 面向對象的應用開發
- 各類網絡應用程序的開發
- 計算過程的可視化
- 動態畫面/交互操作
- Internet的系統管理
- 數據庫操作
- And more ……
1.3 Java運行機制
Java三種核心機制
- Java 虛擬機(Java Virtual Machine)
- 代碼安全性檢測(Code Security)
- 垃圾收集機制(Garbage collection)
Java程序的編譯與運行
Java虛擬機(Java Virtual Machine)
在一臺計算機上由軟件或硬件模擬的計算機。
Java虛擬機(JVM)讀取並處理經編譯過的字節碼class文件。
Java虛擬機規範定義了:
指令集
寄存器集
類文件結構
堆棧
垃圾收集堆
內存區域
Java運行環境(JRE)
- JRE (The Java Runtime Environment)
- JRE = JVM + API(Lib )
- JRE運行程序時的三項主要功能:
加載代碼:由class loader 完成;
校驗代碼:由bytecodeverifier 完成;
執行代碼:由runtime interpreter完成。
- 理解
為何Java是跨平臺的
為何Java是安全的
Java自動垃圾回收技術
- 垃圾回收(garbage collection)
- 在C/C++ 等語言中,由程序員負責回收無用內存
- Java語言自動垃圾回收
系統級線程跟蹤存儲空間的分配情況
在JVM的空閑時,檢查並釋放那些可被釋放的存儲器空間
程序員無須也無法精確控制和幹預該回收過程
JDK(Java開發工具包)
- JDK=JRE+Tools
- JRE=JVM+API
JDK提供的工具
- java編譯器javac.exe
- java執行器java.exe
- 文檔生成器javadoc.exe
- java打包器jar.exe
- java調試器jdb.exe
(本頁內容摘自:https://www.icourse163.org/learn/PKU-1001941004?tid=1002731007#/learn/content?type=detail&id=1003758018&cid=1004476040)
1 Java的歷史與特點