星期四, 9月 26, 2013

2013IT鐵人賽-11-Java03-Java檔案的基本結構

2013IT鐵人賽-11-Java03-Java檔案的基本結構




接下來要慢慢進入程式的基礎練習了
所以我首要考慮一件事情, 在練習很久很久以後, 如何去找我當初練習的檔案, 然後找出適當的範例呢?
所以接下來就會考慮之後練習的範例, 要有一定的命名規則.  之前在 2013IT鐵人賽-09-Java01-Java開發環境安裝與測試文章的時候有建立一個 helloworld.java 的檔案.  但是考慮到以後一旦範例愈來愈多的時候, 就不知道自己學習的順序, 以及範例要如何尋找.


所以目前的範例檔案命名方式為
程度_範例號碼_主要內容.java
例如:
Basic_001_Helloworld.java
  • 程度的部份, 目前的想法是先分 Basic / Advance / Expert
  • 範例號碼, 目前想法是用三位數來編碼, 數字愈小表示愈基礎或是愈早練習
  • 主要內容就是這個java檔案主要想要練習的內容


會這樣編列的原因是 java 的類別名稱
  • 英文, 數字, 以及底線( _ ) 來構成
  • 開頭一定要是英文字開頭, 不可以是數字或是底線開頭.  (不然本來編碼上面想要直接用數字來開頭編碼)
  • 如果是類別名稱, 建議首字英文字要大寫


所以我就做了一個動作,  將第1篇的helloworld.java 名稱改寫.
一樣連接到 EasyCloud 的VM並取得終端機.(使用 VNC 或是 SSH 皆可)
由於我練習的時候 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 ~

沒有留言: