iT邦幫忙

DAY 11
1

程式學習雜記系列 第 11

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

  • 分享至 

  • xImage
  •  

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 ~


上一篇
2013IT鐵人賽-10-Java02-Java程式語言的基礎
下一篇
2013IT鐵人賽-12-git03-git基礎練習git show 與 git diff
系列文
程式學習雜記26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
凍仁翔
iT邦新手 3 級 ‧ 2013-09-26 00:21:14

好久沒碰 Java 了 汗

我要留言

立即登入留言