1. 程式人生 > >Java基礎8-淺談java程序的運行機制與JVM運行

Java基礎8-淺談java程序的運行機制與JVM運行

style 窗口 exe 了解 體感 語法 我們 nbsp .exe

一、java程序的運行機制

Java開發的整個生命周期,可以概括為兩個階段:編譯階段運行階段

1.編譯階段

①程序員編寫一個符合java語法的xx.java的源文件。

②使用javac.exe命令對以上的java源程序進行編譯。

③若編譯通過則生成一個xxx.class文件。

2.運行階段

①打開命令窗口,在命令窗口中使用java.exe命令運行java程序。

技術分享圖片

二、java虛擬機運行

如上圖所示,java文件解釋執行時會啟動JVM(java虛擬機)來給程序劃分內存區域並轉換成計算機系統可以識別的二進制文件來運行程序。

我們先用一張圖來整體感受一下JVM的運行機制

技術分享圖片

編譯通過後生成class文件,jvm會啟動它的類加載器來加載文件,然後JVM將內存分為了5個區域,我們目前只需要了解主要的三個區域

1.方法區,也叫數據結構共享區,程序首先會進到這個區域

2.棧內存,程序執行時,主方法先進入棧內存的底部,之後代碼從上往下執行加載的方法等都會逐個進棧,也叫做壓棧。

3.堆內存,在棧內存中加載執行的實例化對象或是一些引用數據類型等都會在堆內存中開辟一塊空間,並生成一個16進制的地址指向引用名。

附:具體的執行情況以後會配合具體的程序來進行詳細解說。

Java基礎8-淺談java程序的運行機制與JVM運行