1. 程式人生 > >Java的執行機制——有C++基礎的Java入門(一)

Java的執行機制——有C++基礎的Java入門(一)

前言:還是那句話,第一、凡是涉及到概念性內容的時候,我都會到官網去確認內容的真實性!第二、我喜歡偏向於原理學習。在 java介紹裡面,我認為知道這是一門完全面向物件的語言就足夠了。我的導師說C++是認為程式設計師是很強大的,開放了所有的功能許可權;Java是認為程式設計師不是那麼全能的,有些危險的操作,不會讓你執行。不知道您是否也這麼認為呢?

目錄

一、 類的結構

二、 執行機制

1、 編譯方式

2、 執行

3、JVM

4、 原理

編譯原理

執行原理


一、 類的結構

//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入門(二)