2013IT鐵人賽-11-Java03-Java檔案的基本結構
接下來要慢慢進入程式的基礎練習了
所以我首要考慮一件事情, 在練習很久很久以後, 如何去找我當初練習的檔案, 然後找出適當的範例呢?
所以接下來就會考慮之後練習的範例, 要有一定的命名規則. 之前在 2013IT鐵人賽-09-Java01-Java開發環境安裝與測試文章的時候有建立一個 helloworld.java 的檔案. 但是考慮到以後一旦範例愈來愈多的時候, 就不知道自己學習的順序, 以及範例要如何尋找.
所以目前的範例檔案命名方式為
程度_範例號碼_主要內容.java
例如:
Basic_001_Helloworld.java
- 程度的部份, 目前的想法是先分 Basic / Advance / Expert
- 範例號碼, 目前想法是用三位數來編碼, 數字愈小表示愈基礎或是愈早練習
- 主要內容就是這個java檔案主要想要練習的內容
會這樣編列的原因是 java 的類別名稱
- 以英文, 數字, 以及底線( _ ) 來構成
- 開頭一定要是英文字開頭, 不可以是數字或是底線開頭. (不然本來編碼上面想要直接用數字來開頭編碼)
- 如果是類別名稱, 建議首字英文字要大寫
所以我就做了一個動作, 將第1篇的helloworld.java 名稱改寫.
由於我練習的時候 git 目錄是放在 /root 目錄, 所以才在這邊操作.
切換到 java 練習目錄
# cd /root/java
刪除 舊的 helloworld.class 檔案
# rm helloworld.class
更改檔案名稱為我定義的檔案名稱命名方式
# mv helloworld.java Basic_001_Helloworld.java
更改原始碼內的類別名稱(將類別名稱改為 Basic_001_Helloworld)(主類別必須與檔名相符)
# vi Basic_001_Helloworld.java
class Basic_001_Helloworld {
public static void main(String[] args){
System.out.println("Goodbye, World");
}
}
編譯 Basic_001_Helloworld.java 原始檔案
# javac Basic_001_Helloworld.java
觀察目錄底下的檔案
# ls
Basic_001_Helloworld.class Basic_001_Helloworld.java
進行測試
# java Basic_001_Helloworld
Goodbye, World
接下來我們就來練習第2個基礎練習了
#vi Basic_002_javaStructure.java
// Comment 註解, 可以在任何地方進行註解, 此為單行註解的使用方式
/* 區塊註解開始
區塊註解
在這個範圍之內的一律視為註解文字
區塊註解結束 */
// 文件註解先不討論 http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html
/*
所以java檔案的基本結構為(由上而下)
1.package區塊
package
用來宣告該檔案的類別屬於那個 Package (類別庫)
必須放在程式最上方, 只能有一個
如果沒有宣告就是 default
套件管理以目錄的方式來管理
同一個Package內的類別名稱不能重複
相關的類別通常放在同一層目錄
2.import區塊
import
匯入
匯入現成套件中的類別, 來縮短開發時間
必須位於 package 之下, 所有類別區之上
include 與 import 的差異
C / C++ 的 include 會把library在編譯時期就全部加入到程式中
Java 的 import 不會匯入class 到程式內, 只是告知路徑
3.主類別區塊
主類別
具有唯一性, 且只能有一個主類別
包含 man() 方法, 為整個程式的執行起點
main() 方法
Java 以 main() 作為程式的主體
在大括號{ } 所涵蓋的所有程式, 稱為程式區塊 (block), 又稱為main()方法 (main method)
在Java程式中, 一個小的處理"工作"的單位,稱為敘述(statement), 以 ; 分號為結束. 會根據順序執行
封裝等級必須宣告為public, 預設為public
主類別名稱必須與檔名相同
修飾字的宣只能為abstract / final 或是不寫
4.一般類別區塊
*/
public class Basic_002_javaStructure {
public static void main(String args[]){
System.out.println("To know java source code structure ");
}
}
編譯我們寫好的程式(這個程式的重點其實都在註解內)
# javac Basic_002_javaStructure.java
執行 Basic_002_javaStructure.java
# java Basic_002_javaStructure
To know java source code structure
準備將相關檔案傳送到 GitHub 上面
# cd /root/
# git add java/*
# git commit -m "Fix and add java exercise file"
# git push origin master
Username for 'https://github.com': 你的帳號
Password for 'https://sakanamax@github.com': 你的密碼
Counting objects: 9, done.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 2.14 KiB, done.
Total 7 (delta 1), reused 0 (delta 0)
To https://github.com/sakanamax/2013ironman.git
6e5cccb..abde303 master -> master
了解了 java 程式的結構, 今天的任務就小小結束了
Fun with Day 11 ~
沒有留言:
張貼留言