本節書摘來自異步社群《android遊戲開發詳解》一書中的第2章,第2.3節編寫第一個程式,作者 【美】jonathan s. harbour,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
2.3 編寫第一個程式
android遊戲開發詳解
在選擇了工作區之後,eclipse将會打開,并且你将會看到圖2-7所示的歡迎界面。

現在,我們已經準備好了ide,可以開始編寫第一個java程式了。由于還沒有建構任何的android應用程式,我們可以安全地退出這個标簽頁。如圖2-8所示。
完成之後,我們将可以通路幾個不同的視圖。現在,隻需要關心其中的2個視圖:package explorer 和editor window。如圖2-9所示。
2.3.1 建立一個新的java項目
我們終于開始編寫第一個java程式了。eclipse中的java程式都是組織成項目的。要建立一個新的項目,在package explorer上點選滑鼠右鍵(在mac上是control +點選),點選new,然後選擇java project,如圖2-10所示。
c:usersjamesdropboxbeginner's guidechapter 22-10.png
将會打開圖2-11所示的對話框,要求你配置設定一個項目名稱。我們把這個項目叫作“beginning java”。現在,可以離開這個對話框了。
在eclipse中建立的每個java項目,都有兩個重要的組成部分,如圖2-12所示。
(1)src檔案夾是放置所有源代碼(java類)的地方。我們将要編寫的所有代碼,都放在這個src檔案夾中。
(2)第二部分是jre system library,它包含了我們可以在自己的java代碼中使用的所有重要的java庫。
在指定了項目名稱之後,點選finish按鈕。
2.3.2 建立一個java類
java要求我們在java類中編寫代碼。可以在一個文本編輯器(如notepad和textedit)中建立并修改類,或者可以像我們一樣,使用eclipse這樣的一款內建開發環境。
要編寫第一個程式,必須建立自己的第一個java類。在src檔案夾上點選滑鼠右鍵(在mac上是control +點選),并且選擇new > class。
将會打開new java class對話框。我們将隻提供類名firstprogram,其他的設定保留不動,然後點選finish按鈕,忽略關于預設包的警告。如圖2-13所示。
firstprogram類将會在編輯器視窗中自動打開。如果沒有,在左邊的package explorer中輕按兩下firstprogram.java檔案,如圖2-14所示。
eclipse将會為我們自動生成一些基本的代碼,如程式清單2.1所示。注意,我已經給這段代碼添加了一些額外的注釋,以說明每一行代碼在做什麼。除非你手動添加,這些注釋不會出現在代碼中。
程式清單2.1 firstprogram.java
注意開始的花括号和結束的花括号:{和}。前一個花括号表明firstprogram類從哪裡開始,後一個花括号表明該類在哪裡結束。我們将在這些花括号之間編寫自己的代碼。對于java程式員新手來說,花括号導緻了很多令人頭疼的問題,是以,在後面幾章中,我将通過标記花括号來幫助你。你應該留意花括号,并且習慣于檢視開始花括号結束花括号之間的關系。
2.3.3 main方法
java程式從main方法開始。main方法由此也稱為一個java程式的起點。當我們建構并執行一個程式的時候,在main方法中提供的任何指令,都将是要執行的第一行代碼。在firstprogram類中(兩個花括号之間),添加如下的代碼段。
程式清單2.2 main方法
對于java程式員新手來說,關鍵字public、static、string[]和args會引起很多混淆。我們很快将回過頭來介紹所有這些關鍵字。現在,關注一下我們已經知道的3件事情:方法的名稱、方法的參數(輸入)和傳回類型。
參見程式清單2.2,你可能已經猜到了,方法的名稱是main。它接受一個參數,這是一組string對象,我們将這組參數命名為args(這個名稱遵從于慣例。如果你願意的話,可以将它命名為rabbits)。正如關鍵字viod所示,傳回類型是無傳回值;我們在這個main方法中不用提供任何結果或輸出。
現在,程式在eclipse中如圖2-15所示。
如果你此刻遇到麻煩,我建議通路本書的配套網站jamescho7.com。那裡有視訊指南幫助你順利地設定和運作。
2.3.4 打招呼
學習一種新的程式設計語言,要做的一件傳統的事情是,就是在控制台列印出“hello, world”。有兩點原因使得這件事情很重要。首先,如果你能夠成功地做到這一點,你知道機器已經正确地設定好并能夠進行開發了(即ide和java安裝在背景都進行得很順利)。其次,這意味着,你已經在新環境中執行了第一行代碼,并且已經準備好進行下一步。
在第1章中,我們介紹過可以使用一個print()函數來列印内容。遺憾的是,由于java的面向對象設計(我們将很快介紹這一點),它并沒有這樣一個簡單的列印函數。相反,我們必須使用system.out.println(),其中最後兩個字母是ln的小寫字母,是單詞line的縮寫。
現在,完整的類應該如程式清單2.3所示。
程式清單2.3 firstprogram.java – hello world!
注意,我們使用縮進來表示不同的層級。firstprogram類包含了一個main方法,main方法那裡縮進了一次。反過來,main方法包含了println語句,它縮進兩次。這樣的格式使得我們能夠快速判斷有多少行代碼形成結構,以及每一個這樣的代碼部分是從哪裡開始到哪裡結束。