1.3java的運行原理

1.3java的運行原理

java的運行原理

這裡我們簡單分析一下我們的第一個應用程序,其中涉及到很多沒有接觸過的概念,大家可先閱讀以下,以後會詳細講解。重點是理解java的運行原理。

一、分析程序

1、符號 /* */ 指示中間的語句是該程序中的註釋。多行註釋以 /* 開始,以 */ 結束。單行註釋以 // 開始,以行末結束

java文檔註釋使用/** */。

2、關鍵字 class 聲明類的定義,還幫助編譯器理解它是一個類的聲明。

3、整個類及其所有成員都是在一對大括號中(即 { 和 } 之間)定義的。它們標誌著類定義塊的開始和結束。

4、程序從 main( ) 方法開始執行。

5、關鍵字 public 是一個訪問說明符,控制類成員的可見度和作用域。

6、關鍵字 static 允許調用 main( ) 方法,而無需創建類的實例。

7、關鍵字 void 告訴編譯器 main( ) 方法在執行時不返回任何值。

8、main( )方法是所有Java 應用程序的起始點。

9、args[ ]是String類型的數組。

10、println( )方法通過 System.out 顯示作為參數傳遞給它的字符串。

二、運行原理

1、java虛擬機JVM。JVM是java語言最大的特點,java的優缺點也是緣於JVM技術。JVM是一個可運行Java字節碼的虛擬計算機系統。它有一個解釋器組件,可以實現Java字節碼和計算機操作系統之間的通信。還包括一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。 JVM屏蔽了與具體操作系統平臺相關的信息,使Java程序只需生成在Java虛擬機上運行的字節碼,就可以在多種平臺上不加修改地運行。這個也是java最大的特色跨平臺性,也就是一處編寫,處處運行。JVM在執行字節碼時,實際上最終還是把字節碼解釋成具體平臺上的機器指令執行。編譯虛擬機的指令集與編譯微處理器的指令集非常類似。這就是java最受人批評的一個地方,運行在JVM上面當然沒有直接運行在操作系統上快。所以有人總是說java的運行速度比不上C語言。

1.3java的運行原理


2、java程序的運行原理。

1.3java的運行原理


三、常見的問題

1、javac不是內部命令 或者可執行文件

在DOC命令下,可以運行Java命令,但是在編譯源代碼時卻不能運行javac命令,並提示“javac不是內部命令 或者可執行文件”,出現這種情況一般是由於Path的環境變量的路徑有問題。因為我們輸入的任何命令,操作系統都會根據Path設定的路徑去找這些命令,如果找不到就會出現這個錯誤,特別注意的是最後的分號要寫上。

3、語法錯誤。例如:類名和文件名不一致,英文關鍵字的大小寫問題沒有注意。還得注意標點符號不能使用中文符等。

4、java命令不能運行class

javac能正常編譯,但是在輸入 java helloWorld運行是去報出了下面一行代碼提示。

“Exception in thread "main" java.lang.NoClassDefFoundError: Hello World”提示

根據提示,意思是找不到class文件。這個問題應該就是是classpath環境變量配置不對,檢查你的classpath的設置,注意一些特殊的符號。然後重啟DOS再試一次。


分享到:


相關文章: