java 學習筆記1
、 高級語言運行機制
高級語言按程序的執行方式分為編譯型和解釋型兩種。
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虛擬機》)
java 學習筆記1