1. 程式人生 > >Java筆記(持續更新中)

Java筆記(持續更新中)

學習 java語言 內嵌 jre 編譯器 垃圾收集 jit java學習 jdk

?Java語言的特點:

  • 面向對象(封裝,繼承,多態)
  • 平臺無關性(JVM運行.class文件)
  • 語言(泛型,Lambda)
  • 類庫(集合,並發,網絡,IO/NIO)
  • JRE(Java運行環境,JVM,類庫)
  • JDK(Java開發工具,包括JRE,javac,診斷工具)

Java語言最顯著的兩個特性:

  • 書寫一次,到處運行(Write once, run anywhere)
  • 垃圾收集器(GC,Garbage Collection)

Java程序執行過程:

技術分享圖片

  1. Java源代碼經過Javac編譯成.class文件
  2. .class文件經JVM解析或編譯運行
    1. 解析:.class文件經過JVM內嵌的解析器解析執行
    2. 編譯:存在JIT編譯器(Just In Time Compile 即時編譯器)把經常運行的代碼作為"熱點代碼"編譯與本地平臺相關的機器碼,並進行各種層次的優化
    3. AOT編譯器: Java 9提供的直接將所有代碼編譯成機器碼執行。

Java學習框架圖:

技術分享圖片

Java筆記(持續更新中)