星期五, 4月 16, 2010

2010-4-16_Java_SL-100-1

2010-4-16 Java SL-100


張庭禎 老師


使用軟體

  • Net Beans 6.8

  • JDK 6 update 18


我是使用 openSUSE 11.2 with Net Beans 6.8 來練習, 利用 one-click install 來安裝


網址如下


http://software.opensuse.org/ymp/Java:packages/openSUSE_11.2/netbeans.ymp



JDK  套件使用 openjdk ( 利用 YaST 安裝即可 )


java-1_6_0-openjdk-1.6.0.0_b16-5.10.1.i586



建議中文書
博碩文化出版社 作者: 高橋麻奈
Java2 程式設計實例入門 ISBN: 9575278844


Java 程式執行架構


.java
.class
API
JVM
OS


Notes:
  • Java 程式內的API 副檔名都是 .class
  • Java  內的所有檔案或是類別名稱不能以數字開頭
  • 區分文字大小寫
  • System.in 就是鍵盤
  • System.out 就是螢幕
  • System.out.println 在螢幕列出一行 ln = Line
  • 一般類別檔有個不成文的規定就是第一個字會大寫


Lab: 第一個java 小程式
建立一個 HelloWorld.java 檔案
內容如下


public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World");
    }
}


使用
javac  HelloWorld.java 編譯
java    HelloWorld         執行


啟動 NetBeans IDE 6.8

Notes:
  • 先產生專案,再加入程式

Lab: 建立一個新的專案

File --> New Project 
--> 選取Categories: Java Projects: Java Application  --> Next 
--> 修改 Project Name: JavaApp1 
--> 修改及勾選 Create Main Class 名稱為 HelloWorld
--> Finish

在 // TODO code application logic here 的區段輸入程式碼
// 為註解, 故不能輸入在後面
System.out.println("Hello World");
程式碼如下

public class HelloWorld {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       System.out.println("Hello World"); // TODO code application logic here
    }

}


Notes:
  • 使用 F9 按鈕來執行編譯
  • 編譯好的類別檔 .class 會在預設位置資料夾內的 專案名稱/Build/classes 資料夾
  • java 使用 new 來配置記憶體,  使用null 來清空(切斷連結), 這塊記憶體就會變成Garbage
  • java 利用類別載入器來檢查程式是否合法
  • 要寫多執行緒要對作業系統內的 "多工" 原理有相當的了解.

沒有留言: