今天我們來看一個編程語言入門必演示的HelloWorld程式,藉此來展示我們的重點知識。話不多說,先看代碼。 本段代碼在eclipse中編輯運行,怎麼在eclipse中新建項目呢:點擊左上角File選擇New一個Project.雖然本例僅僅實現了一個簡單的輸出HelloWorld一行字元串的簡單功能 ...
今天我們來看一個編程語言入門必演示的HelloWorld程式,藉此來展示我們的重點知識。話不多說,先看代碼。
本段代碼在eclipse中編輯運行,怎麼在eclipse中新建項目呢:點擊左上角File選擇New一個Project.雖然本例僅僅實現了一個簡單的輸出HelloWorld一行字元串的簡單功能,但是萬丈高樓平地起,一個工程所需要的東西它都有。目錄結構如下:
src文件夾中包含有多個包,包里有java源代碼文件。為什麼要分這麼多層呢?主要便於文件組織和管理。把不同類型的文件放在不同的包里,這樣便於查找分類。
當你引用別人的類庫時,可能會有很多的文件,這時候不是一個文件一個文件導入的,而是把這些文件所在的包導入工程中,方便編程。
同時不同的包可以定義不同的訪問許可權。主要的就是自己包中類可不可以被別的包里的類訪問,以及自己包中類與類之間的訪問許可權等。
另一個文件JRE System Library中包含了運行程式所需要的環境源文件,為工程運行提供支持。到以後建立更複雜的工程時,常會使用一些框架。這些時候也會導入一些外部類庫,俗稱lib庫。
接下來我們重點分析例子源代碼,記筆記記筆記!
第一行表示文件所在包,第二行public class Sample_01.這裡定義了一個訪問許可權為public的類Sample_01.這裡就可以和上面所述的聯繫起來了。對於類來說,只有public和預設修飾(即不寫)。
public修飾的類可以被別的包訪問,預設的類只能被本包中的類訪問。以後碰到內部類的時候可以用private修飾,當然這是後話了,你只要知道現在寫的源代碼文件類是外部類。
為啥外部類不能用private或者protected來修飾呢?這也是一個很有意思的問題哦。如果一個類寫成了private的,那麼它就不可以被別的類調用了,只能自己玩自己的。那你項目里要這麼個玩意有啥用,跟別的類都沒有互動。
而protected表示的是受保護的,不能被外部的類重新實例化和調用,所以也不能用來修飾外部類。
第三行寫了一個方法,方法名叫main,參數為String[] args,方法為void類型即沒有返回值,static表示靜態的,而且是public的。學習一門新的語言的第一個程式,都是用來演示語言特性的。
也就是說,是很簡單的程式,但是展示出了語言的基本框架。哦,那我知道了。以後寫JAVA程式,這個main方法必不可少。對不對?對的。
main方法是程式的唯一入口,不管你寫多少的代碼,main方法必須寫而且 只有一個。而且格式是固定的,不可以改!!!必須寫成public static void main(String[] args){}.
static方法一般稱作靜態方法,由於靜態方法不依賴於任何對象就可以進行訪問,因此對於靜態方法來說,是沒有this的,因為它不依附於任何對象,既然都沒有對象,就談不上this了。
並且由於這個特性,在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法、變數都是必須依賴具體的對象才能夠被調用。
那為什麼函數類型是void呢?那是因為由於main方法是程式的入口,在程式棧中處於最底層,沒有哪個方法能夠接受main方法的返回值。
對於函數的參數,必須使用字元串數組String[],變數名隨意,但一般都寫args即arguments的縮寫。由於參數是數組,所以你可以寫成String[] args,也可以寫成String args[]都可以。
不過兩者的意義稍有區別。前者聲明瞭一個字元串數組類型,後者則是一個字元串類型,但這個字元串類型的變數本身是數組。
有了這個參數我們可以通過命令行對main方法進行傳參,當然eclipse也可以做,只不過最本質的還是通過命令行。可以自己試一試哦。
第四行輸出了一句話HelloWorld.這裡out是一種流對象,表示輸出。print後面加ln表示列印換行。後面還會詳細介紹IO對象,具體的我們就留到以後再說。
由於小編水平有限,如有不足,還請不吝賜教!!!此處也是重點,記下記下。微信搜索關註油墨山公眾號,獲取更多文章咨詢!!!
◆◆油墨未乾,為何停下雙手!◆◆