1. 程式人生 > >1 Java的歷史與特點

1 Java的歷史與特點

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的歷史與特點