Java最早的名稱叫"oak"後來改名叫"Java".
Java最早是屬於"Sun"公司的, 後來被"Oracle"公司收購.
最原始的"oak"是為電視/烤箱/家用電子產品做交互式開發(交互式開發可以理解為"交互式操作", "交互式操作"類似於
現在的"智能家居")的.
Java各版本: JavaME/JavaSE/JavaEE 分別為 Java微型版/Java標准版/Java企業版.
Java的特性: 面向對象/可移植性(JVM實現了可移植性)/健壯性/分布式/多線程("線程"可以理解為"輕量的進程") 等...
Java是一種特殊的高級性語言,它既有"解釋性語言"的特征,也有"編譯性語言"的特征,因為它是經過先編譯,後解釋的過程.
整個Java工作流程: Java源文件(.java文件)>經過Java編譯器的編譯>字節碼文件(.class文件)>
特定平台的機器代碼>類裝載器>被類裝載器裝載到JVM > 被JVM解釋給操作系統 > 操作系統執行操作.
編寫出一個HelloWorld.java文件,通過javac.exe解釋器編譯成了一個不是特定平台(操作系統)的
機器碼HelloWorld.class文件.
當然這種機器碼是不可以執行的,必須使用java解釋器(java.exe)來執行的.
可是java.exe不具有解釋的能力,它是調用JVM(Java虛擬機)來解釋成適用當前平台的機器碼.
Java工作方式: Java是一門解釋性的語言
JVM是由 指令集/寄存器/堆棧/垃圾處理器/方法區域 組成的. JVM三種區域:局部變量區域/執行環境區域/操作數區域.
Java類庫: 標准類庫 和 開發者自己的類庫
Java的"包": 本質上是以文件夾的形式的, 用於組織項目文件.
JRE: Java Runtime Environment 中文:Java運行環境 ,如果只想運行Java程序,那麼只安裝JRE即可。
JDK: Java Development Kit 中文:Java開發套件(工具) ,如果想開發Java程序,那麼需要安裝JDK。