、 高級語言運行機制 高級語言按程式的執行方式分為編譯型和解釋型兩種。 java語言比較特殊,Java程式的執行必須經過先編譯後解釋的步驟。 1 編譯生成位元組碼,只面向JVM(.class) 2Jvm執行解釋 JVM:(Java virtual machine) java虛擬機負責解釋執行位元組碼文件 ...
、 高級語言運行機制
高級語言按程式的執行方式分為編譯型和解釋型兩種。
java語言比較特殊,Java程式的執行必須經過先編譯後解釋的步驟。
1 編譯生成位元組碼,只面向JVM(.class) 2Jvm執行解釋
JVM:(Java virtual machine) java虛擬機負責解釋執行位元組碼文件,是java程式跨平臺的關鍵部分。
跨平臺原理:所有平臺的JVM向上提供給java位元組碼程的介面完全相同-+,向向適應不同平臺的介面互不相同。
小貼士:windows操作系統(不區分大小寫)通過Path環境變數來查找命令,Linux操作系統(區分大小寫)通過PATH環境變數來查找命令,環境變數的值都是一系列路徑。
添加環境變數後,能在命令視窗運行相關命令。
編譯java程式 javac srcFile
運行java程式 java Java類名
java程式基本規則
java程式是一種純粹的面向對象的程式設計語言,必須以類的形式(class)存在,類是java程式的最小程式單位。所有的程式部分必須放在類定義里。
main方法是java程式的入口,java虛擬機從main方法解釋執行。 public static void main(String[] args)
大型java程式,只有一個類包含main方法,其他類都是被main方法直接或間接調用。
java源文件的命名規則
java源文件的主文件名必須與該public類的類名相同,java源文件里最多只能定義一個public類。
垃圾回收機制(Garbage collection)
記憶體泄漏:分配出去的記憶體得不到及時回收,導致系統運行速度下降。
JRE提供後臺線程進行檢測控制,在CPU空閑或記憶體不足時自動進行垃圾回收。
當沒有引用變數指向原先分配給某個對象的記憶體時,JVM的超級線程會自動釋放該記憶體。
(更詳細的機制可參見《java虛擬機》)