JVM 規範小結

1、基礎

1. 與 Java 語言

JVM 與 Java 語言沒有必然的聯繫,只與 class 文件格式有關聯。編程

2. 與 .class 文件

  1. class 文件包含了 Java 虛擬機指令集(字節碼)和符號表,以及其餘輔助信息。
  2. JVM 在 class 文件中施加了許多強制性語法和結構化約束。
  3. 凡是能用 class 文件正確表達出來的編程語言均可以在 JVM 中執行。

3. 數據類型

  1. 原始類型(基本類型),如 int、double、long <---> 原始值
  2. 引用類型,如 reference <---> 引用值

JVM 但願類型檢查能在程序運行前(編譯階段)完成。編程語言

(1)基本類型

① 整數類型編碼

  1. byte 8位有符號二進制補碼整數,默認值爲0(下面3個也是)
  2. short 16位...
  3. int 32位...
  4. long 64位...
  5. char 16位無符號整數表示的、指向基本多文種平面(BMP)的 Unicode 碼點,UTF-16 編碼,默認爲 null('u0000')

② 浮點數類型spa

  1. float 32位單精度(IEEE 754標準)
  2. double 64位單精度(IEEE 754標準)
  3. 五個特殊數值:正數0、負數0、正無窮大、負無窮大、NaN
  4. 除了 NaN 以外,其餘值都是 有序的
  5. 有且僅有一個值 NaN 與自身比較返回 false
  6. 任何數字與 NaN 比較都會返回 true

③ returnAddresscode

值指向一條虛擬機虛擬機

④ boolean編譯

在編譯以後通常使用 int 數據類型代替class

相關文章
相關標籤/搜索