JAVA 疯狂讲义 学习笔记
編譯型語言 && 解釋型語言
# 編譯型 [ C C++ Swift ]
? - 編譯: 使用專門的編譯器,針對特定的操作系統 將高級語言源代碼 一次性翻譯成 該平臺可使用的機器碼[機器指令 操作數]
? - 編譯生成的可執行程序 可以脫離開發環境 運行效率高
? - 翻譯對象為特定平臺 SO 可執行程序 不可進行跨平臺操作 ?需要重新編譯
? - 鏈接操作: 組裝兩個以上的目標代碼模塊 生成最終的可執行程序 【代碼復用】
# 解釋型 [JavaScript Ruby Python]
? - 使用專門的解釋器 對源程序 逐行解釋成特定平臺的機器碼 且 立即執行
? - BAD: 運行效率低 不可脫離解釋器獨立運行
? - GOOD: 跨平臺容易 提供特定平臺的解釋器即可
# Java 先編譯 后解釋
? - Java源文件 *.java ---[javac編譯]---> ?*.class ---[java解釋執行]---> 機器碼
? - ?*.class:與平臺無關的字節碼
----------------------------------------------------
JVM JRE JDK
# JVM [Java Virtual Machine] java虛擬機
? - 作用:解釋執行字節碼文件 [使相同的字節碼 通過轉換器 在不同的平臺上運行]
? - 特點:向編譯器提供相同的編程接口。編譯器只需要面向虛擬機,生成虛擬機理解得代碼即可
? ?? ? ? ? 不同平臺提供不同的JVM
? - 抽象計算機功能:具有指令集 使用不同的存儲區域。 負責執行指令 以及管理數據、內存and寄存器
# JDK [Java SE Developmet Kit] Java標準版開發包
? - 內容:提供編譯、運行java程序鎖需要的各種工具和資源
? ? ? ? ? 包含java編譯器、java運行時環境以及常用java類庫
# JRE [Java Runtime Environment] java運行時環境
? - JRE 包含 JVM 還包含其他環境支持
? - 運行java程序不僅需要虛擬機,還需要其它加載器、字節碼校驗器
? - 只運行程序 --> 可以只安裝JRE 無需安裝java
總結
以上是生活随笔為你收集整理的JAVA 疯狂讲义 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取西刺代理的IP
- 下一篇: Day39:threading模块、Th