第三講 第一個HelloWorld程序及其語法詳解

導讀

初次學習Java的朋友,是必須要學習必要的語法知識的。其實也就是一系列的約束和規範,不算是很難的。畢竟現在所學習IT技術的資源很多,我只提及那些必須要用到的東西,其他的我就不談及了。因爲很多時候你們都能找從網上找得到,雖然可能會花點時間。

很多編程語言可能都會從Hello World這個程序入手,爲什麼呢?其實就是因爲“麻雀雖小五臟俱全”的緣故。很多基本的結構和語法都在這個程序中體現了,所以基於這一點我們也這樣說吧。這樣一來,也“符合”了教程的大綱之一了。


固定代碼如下:【基本不變】

public class HelloWorld

{

public static void main(String[] args)

{

// 這裏面等同於一個屏幕,我們不推薦在此處加入太多的代碼。但推薦調用其他組件幫助我們開發和實現。

System.out.println("Hello World!");

// 比如:調用註冊方法

new Object().register(); 

// 比如:登錄

new Object().login();

/** 以上的代碼是比如,在這個程序中不存在的,我只是舉例子給大家知道main方法中不太建議放太多代碼! **/

}

}


名詞解釋:

①、public - 關鍵字之一,中文是:公開的、公共的意思。說白了就是說被它修飾的Java元素在程序中的任何位置都是能夠被訪問的,因爲賦予它的權限是最大的。


②、class - 關鍵字之一,中文是:類、類別的意思。它是定義一個Java類的必須用到的關鍵字。


③、HelloWorld,這是Java類的名稱,對於它的結構也是有規定的。它的首字母,必須是大寫的,而且如果是多個單詞連接的話;那麼每一個英文字母首位也必須是大寫。


④、static - 關鍵字之一,中文是:靜態的意思。現在不需要知道靜態的和非靜態的有什麼區別,我們先知道靜態的元素可以被類直接調用就可以了。


⑤、main方法,這個是Java程序執行的入口點,若果您問什麼,我只能回答不曉得。因爲這是Java開發小組指定的一個方法(JVM主線程)。


⑥、String[] args,這是main方法接收的參數,是一個字符串數組,args是它的參數名稱。我們可以傳入單個字符串對象,當然也可以傳入整個字符串數組。


⑦、System,中文是:系統的意思。那麼它就是一個可以“代替”當前計算機的一個模擬對象,通過它可以查詢到很多系統相關的信息,比如HelloWorld中的標準輸入輸出流信息方法就可以使用到print或者println方法來達到目的。(在DOS中的控制檯輸出一句話:Hello World!)


備註:

現在,我們只需要知道這個HelloWorld.java程序的主體代碼是這樣寫的,但是呢我們隨着深入去學習的時候會注意到這些關鍵字和代碼格式縮進的必要性,其實說白了就是語法的意思。我們寫代碼要有合理的縮進和大小寫規範。比如,類的名稱是首位大寫字母,以後所學習的屬性(字段)和方法(函數)都是小寫字母開頭的。而多個單詞連接在一起的時候,就不能中間有空格符號,這種方式的定義被稱爲:“駝峯格式”。


Java程序的執行與操作


Java語言被設計之初就是爲了跨平臺的,所以它有一個JVM機制。它被稱爲是Java的虛擬機器,主要是用來執行Java程序的,但是它有一個特點;它不是跨平臺的,因爲如果它是跨平臺的話,那麼就必須然Java代碼配合JVM而不是Java跨平臺了。因此JVM正是由於這個原因,所以它必須被安裝在不同的操作系統中,而JVM不對Java源代碼文件執行,只執行一個叫做字節碼的文件。


到了這裏我們就必須要講一下這個字節碼了,這個全稱叫做:byte code。它被定義爲與操作系統無關的文件。然後把這個結構中立的文件,交給JVM,讓它來執行。又因爲JVM被安裝在不同操作平臺中,因此?對,所以Java程序(其實就是*.class字節碼文件)能夠在不同的OS中運行了。這其實就是Java跨平臺的本質。


看這裏:


HelloWorld.java - 這個是源文件,裏面都是英文單詞或者短語組成,計算器是無法直接識別、讀取的對不對?


DOS中操作如下:

javac HelloWorld.java   --> HelloWorld.class


HelloWorld(這裏的HelloWorld是因爲湊巧它就是含有main方法的那個主類,不然我們不是執行文件名稱,而是執行帶有main方法的那個類的名稱,懂?因爲Java執行的要求是必須要有main方法的那個類纔是啓動類!!!)


java HelloWorld --> 輸出:“Hello World”   (完事!)


這個時候計算機說:hey,什麼鬼?我靠。


JVM來敲門了,叩叩叩! OS開門,hey boy next door.


JVM說:兄貴,我來吧。然後一陣英語聽力試音和考試,把Java源文件編譯成了一個:HelloWorld.class文件。


OS說:胸弟,來,繼續把它執行了。然後在底層調用我的System.out.println("Hello World");將結果輸出吧。


JVM:嗯,好的。Give me fine √


備註:

Ok,講到這裏了啊。完事兒,大家自己腦補。(其實該講的我都講了,意思就是OS是執行不了源代碼的,需要藉助JVM的javac和java來完成Java的編譯和執行!)





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章