close

嗯...我從之前就一直很想要寫一些關於程式設計的教學文,其中Java是我一直很想學的程式語言...

因為Minecraft就是用Java寫的哈哈哈,我的目標是想要寫一個麥塊模組

不過我功力實在是太弱,我目前也還在學習中啦哈哈

單純就是我有空就會上來繼續教一些Java的程式,不定時更新就是了

如果有錯還請各位高手多多指教 :P

好廢話不多說,馬上進入正題~

要寫一個Java程式,必須要有開發程式--Eclipse

至於如何下載,可以去Google搜尋"Eclipse 下載"網路就有教學,在此這邊就不加以解釋了。

(記得除了安裝Eclipse,還要去安裝JDK)

載點網址:請點我

(如果你電腦是Windows 32位元就下載x86 是64位元就下載x64)

(Java SE Development Kit 8u77 其中的SE是Standard Edition的縮寫,意思就是標準版本,而JDK就是Java Development Kit的縮寫,用途是開發Java程式必要的工具)

簡單一下介紹JDK:JDK包含了JRE,而JRE又包含JVM

JRE:Java Runtime Environment的縮寫,用途是可以讓電腦作業系統執行Java應用程式。

JVM:Java Virtual Machine的縮寫,是一種Java虛擬機器可讀取Java位元組碼,而且支援多種平台語言。

(由此可知JDK很重要就是了)

接下來下載好且解壓縮好開啟主程式後,第一個跳出來的視窗就是問你要把"workspace"設定在哪裡

workspace可以當作是存放你Java專案的一個資料夾(地方),你設定你要的路徑後(要使用預設路徑也是可以)

就會開啟像這樣的界面:

有些人剛開始可能會跟我長得不一樣,注意看是有一個Welcome的介面,把它打叉關掉就會跟我一樣了

(左邊在套件瀏覽器裡面兩個是我之前新增的Java專案,一般第一次都會是甚麼都沒有,可以無視)

好,首先呢---先從左上角檔案(File) -> 新建(New) -> Java專案 (Java Project),就會跳出新增視窗

 

專案名稱(Project Name)是一定要輸入的,在此就輸入Test1

輸入好後JRE就選擇JavaSE-1.8,好了後按下完成(Finish),之後呢你就會發現左邊套件瀏覽器多了一個專案,可是裡面還是一樣沒有東西的

所以要對著Test1專案按下滑鼠右鍵,新建(New) -> 套件(Package)

一樣打上名稱,這邊有特別規定不能是數字開頭或是大寫字母開頭,基本上就都小寫英文即可,打好一樣按下完成。

完成後一樣在對剛剛新建的套件按下滑鼠右鍵,新建(New) -> 類別(Class)

然後基本上介面都可以先不用動,只要先輸入類別名稱,然後再public static void main(String[] args)這個選項先打勾,好了按下"完成"

好了之後呢,就會發現左邊終於出現檔案了,副檔名是.java;而右邊終於出現程式碼的編輯介面了,最一開始是長這樣。

(如果你剛剛沒有打勾的話就不會跑出public static void main(String[] args)這行了)

好,接下來是介紹Java程式碼的部分,這邊有些觀念概念初學者剛開始是很難直接了解的,如果聽不懂的話

可以先當作規範先記下,或者在上網查詢更多資訊加以了解@_@

第一行 package testing;

在Java程式語法裡,每一行陳述(Statement)後面都要記得打上";"這個,這就像是一個句子中的句點。

(但不是每一行尾巴都要加上";",打後面自然就會知道那些要加,那些不用加)

package testing 就是說你這個類別是隸屬於名稱叫"testing"的套件(在程式馬上"package"是定義套件的關鍵字)

套件是用來方便管理類別的容器。你也可以稱套件是類別庫。

第三行 public class TestingPrint { .... }

這邊你就發現,這是一個大括號所包覆起來的,裡面內容正是這個類別的程式碼(要做的事情)

Java程式是物件導向語言,是以類別為單位,每一個Java程式只能有一個主類別。而除了主類別還有一般自訂義的類別,這邊先介紹主類別。

主類別具有唯一性,一個Java程式必要有一個主類別,也只能有一個

而且必須包含main主函式,class是定義類別的關鍵字,TestingPrint是類別名稱,主類別名稱必須要和主檔名相同(不包含副檔名)

public是封裝等級,主類別必須要宣告為public,而且也只有主類別可以是public等級。

第五行 public static void main(String[] args) { ... }

在Java上專業的術語main是稱為方法(Method)而不是稱函式(Funtion),這是一個程式的進入點(程式執行必先執行的方法),也以說是起點。

main方法存取等級必須是public,並使用static宣告為類別方法(Class Method),原因是因為main方法不需要由該類別產生物件(Object)來被執行。

void這是說main這個方法是不用回傳(return)任何資料或數值等,其中(String[] args)代表說這個main方法所使用的命令參數

這邊不會使用到,所以不加以多說,但還是要打出來,是個規定。

另外這傳入的參數都會是字串(String)資料型態,args只是陣列名稱,可取其他名稱代替。

至於第6行  // TODO 自動產生的方法 Stub 這只是註解,只要在程式行最前面輸入//

該行就會變成綠色且是註解,這註解只是給程式設計者看的,程式並不會去執行!

至於public這個存取等級,涉及到物件導向一些觀念,在這邊先暫不解釋。

而關鍵字(Keyword)是Java程式能認得的單字,是具有特殊意義的。

好...說解釋這麼多,終於可以來寫程式了...

這篇章只先寫最簡單的程式,顯示一行字串"Hello World~"

如何寫呢? 在main方法裡面打一行

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

像這樣(註解那行我刪掉了,那行沒有用我會習慣刪掉,可刪可不刪)

然後按下紅色筆刷圈起來的地方,那就是執行程式的按鈕。然後會跳出一個視窗,按下OK即可執行。

這就是執行結果。

所以這System.out.println("Hello World~");到底是甚麼意思?

好..System是一個在Java.lang套件(package)裡面的一個類別(class)(前面的S一定要大寫,不然會錯)

基本上使用套件都在要類別之上,套件之下輸入import來導入其他套件,例如我使用Java.lang套件

我應該要在第二行輸入 import java.lang.*; 像這樣:

不過因為因為Java.lang太常被使用了,所以就算不輸入沒有import,編譯器還是會自動import進來。

所以程式還是可以正確執行。

而回到System類別,我們使用公開成員(public)out物件(Object),

其型態是PrintStream類別,而println只是PrintStream類別的一個方法(method)

println的ln含意是line,輸出字串後馬上換下一行,如果沒有打ln就只是單存輸出字串不換行。

各位可以試試輸入

System.out.println("Hello");

System.out.println("World~");

System.out.print("Hello");

System.out.print("World~");

兩者之間的差別就會知道了。

而在 println()括號內的參數必須是字串(String)資料型態, 而在Java裡面字串要用""包括

然後println()方法就是把()內的字串輸出到主控台(Console)上

 

這就是第一個Java程式,希望各位可以吸收@_@

另外提一下可以這樣寫

System.out.println("Hello" + " World~");

其中的+不是數值的相加,是字串的相加,連接字串的意思。

 

好吧就先教到這邊,如果說有錯誤的地方歡迎各位留言通知,也請見諒。

這畢竟是第一個Java程式教學,所以有點無頭緒說了一堆東西,之後應該就不會說哪麼多東西感覺有點太雜亂哈哈哈

(我發現要講要解釋的東西實在太多了Orz)

那我就是不定時更新(加上最近要準備期中考),所以說應該下次再發新文不知是何時了哈哈哈

那就祝大家順利,之後再慢慢更新,走向比較有挑戰性的程式 ^_^

 

 

arrow
arrow

    ThIsJaCk 發表在 痞客邦 留言(3) 人氣()