Java的執行機制——有C++基礎的Java入門(一)
阿新 • • 發佈:2018-11-01
前言:還是那句話,第一、凡是涉及到概念性內容的時候,我都會到官網去確認內容的真實性!第二、我喜歡偏向於原理學習。在 java介紹裡面,我認為知道這是一門完全面向物件的語言就足夠了。我的導師說C++是認為程式設計師是很強大的,開放了所有的功能許可權;Java是認為程式設計師不是那麼全能的,有些危險的操作,不會讓你執行。不知道您是否也這麼認為呢?
目錄
一、 類的結構
//HelloWorld是自定義類名與cpp一樣, //不一樣的是這個類名一定要和檔名一致, //每個單詞的首字母需要大寫。 class helloworld{ //主方法入口 public static void main(String [] args){ //在控制檯輸出的方式 System.out.printIn("Hello,world"); } }
二、 執行機制
在java中,我們寫出來的程式碼都是原始碼(*.java),原始碼是不能執行的,必須編譯成位元組碼檔案(*.class)
執行前提:下載了java,將java的bin目錄新增到了系統的環境變數中。你會發現在bin目錄中有javac.exe與java.exe的檔案。作用如下:
1、 編譯方式
javac 檔名 .java
2、 執行
java 檔名.class
3、JVM
JVM是什麼?
說白了就是java的位元組碼檔案執行時建立的虛擬機器,然後在執行.class檔案。至於java如何建立的JVM,有興趣的話也可以瞭解一下。
在C++中, C++沒有虛擬機器這種概念,也就是說C++一旦編譯就可以執行,是一種編譯型語言,速度上一般比JAVA快得多(這個要看個人水平寫出來的程式執行的效率),C++編譯完成後是機器碼(二進位制檔案)可以直接在作業系統上執行。
4、 原理
編譯原理
在Java的執行環境中,JRE包括JVM和Java的核心類庫。
執行原理
首先任何程式的執行都離不開計算機的記憶體!當我們切換到碟符下面執行HelloWorld的時候,會立即在計算機的記憶體裡面建立一個JVM,再把HelloWorld.class這個檔案調到JVM中。
下一章節:Java的識別符號與資料型別——有C++基礎的Java入門(二)