1 Use of Java JDK and Have Your First Cup of Java.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
3Com Switch 4500 切VLAN教學.
期末專題 - 吊人頭遊戲 第 35 組 組員 : 電機系 49841XXXX XXX 電機系 49841OOOO OOO.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
例外處理. 內 容 大 綱 例外的產生 捕捉例外 丟出例外 例外的產生 (1/4) 一般常見的執行時期錯誤包括整數除法分母為 0(divide by zero) ,陣列索引值越限 (array index out of range) ,輸入輸出錯誤 (I/O error) 、檔案 不存在或無法存取.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
程式註解說明. 2 程式註解格式 塊狀註解 對檔案、 class 、 method 、資料結構、一段程式 …. 等程式區塊 做說明。 第一行的開頭必需為 “/*” 且沒有其他文字,最後一行的開頭 必需以 “*/” 做為結束,在中間每一行的開頭都必需是一個 “*” 。 單行註解 佔據一整行的說明。 以.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
Introduction to Java Programming Lecture 5: Using Java Classes : String & Math Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Introduction to Java Programming Lecture 15 Objects and Classes.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
: Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Linguistics phonetic symbols. 先下載 IPA 字型檔案,執行安裝。 由於這個程式的字型目錄設定錯誤, 所以等重新開機時就會發現字型消失。 所以必須根據以下步驟來讓 Windows 加入 IPA 字型。
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
Chapter 10 m-way 搜尋樹與B-Tree
What is Computer.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
連續隨機變數 連續變數:時間、分數、重量、……
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
1 資料表示法 Chien-Chang Chen Hsuan-Chuang University.
Presentation transcript:

1 Use of Java JDK and Have Your First Cup of Java

2 Reference Sites Your First Cup of Java – ed/cupojava/index.html The Anatomy of an Applet – ed/applet/index.html Defining a Class – ed/application/index.html

3 Outlines Java Development Kit ( JDK ) Simple Program

4 Java Development Kit ( JDK )

5 What is JDK ? Java 開發工具( Java Development Kit, JDK )是昇陽公司( Sun Mircosystems, Inc )所發展的一套 Java 程式開發軟體。 JDK 與其參考文件( Java docs )同樣是 撰寫 Java 程式的必備工具。

6 下載 JDK 進入網站 選擇 J2SE Download → J2SE Beta → Windows (all languages, including English) → SDK Download

7 安裝 JDK 進入網站 選擇 Download J2SE v.1.4.1→Windows (all language)→SDK

8 修改 Autoexec.bat 在 Autoexec.bat 中加入 path –Java 的執行檔包含於下列目錄 c:\j2sdk1.4.1\bin – 若 Autoexec.bat 中 path 原為 SET PATH=%PATH%;c:\Oak – 改成下列敘述, 存檔並重新開機 SET PATH=%PATH%;c:\Oak;c:\j2sdk1.4.1\bin

9 JDB Java debugging Text mode debugging environment

10 Simple Program

11 撰寫 App2_1.java public class app2_1 { public static void main(String args[]) // 主程式開始 { int num; // 宣告整數 num num=2; // 將 num 設值為 2 System.out.println( “ I have ” +num+ “ dogs ” ); System.out.println("You have "+num+" dogs, too"); }

12 Java Develop Environment Editor Compiler Class Loader app1_1.java source code Bytecode Verifier Interpreter app1_1.class bytecodes Hello Java !! in screen

13 Compile and Interpret 將 Java 程式存檔在 c:\Java\app2_1.java 進入存放程式的目錄 > cd c:\Java Compile java program 產生 bytecodes > javac app2_1.java 執行 bytecodes > java app2_1

14 執行過程 c:\WINDOWS > cd.. c:\> cd Java c:\Java> javac app2_1.java c:\Java> java app2_1 I have 2 dogs. You have 2 dogs, too. c:\Java>

15 Comments 註解有助於程式的閱讀與偵錯,因此有 助於提高程式的可讀性。 Java 語言的註解是以「 // 」記號開始, 至該行結束來表示註解的文字。 The Java supports three kinds of comments: –/* text */ –/** documentation */ –// text

16 類別( class ) Java 程式是由類別( class )所組成: 你可以把 Java 的 class 當成 object, 或是 C ++ 的 class.

17 method Java 的 method 類似於 C 語言裡的函數 (function) 。 –public static void main(String args[]) –public static int star(int n) // 傳回 integer

18 main() method 每一個 Java 程式必須有一個 main() method ,而且只能有一個。 main() method 即是程式執行的起始點。 main() 一定要宣告成 public ,使得在類別 的其它地方可以呼叫到它。

19 Public v.s. Private Public 則是用來表示該 class ( 或參數 ) 為 共有,也就是在整個程式裡都可以存取 到它。 – 如果將一個類別宣告成 public ,則也要將檔 案名稱取成這個類別的名稱, Java 在這一點 的規定上頗為特殊。 設成 Private 的參數則只有 class 內可存取。

20 變數的宣告 一般變數的宣告 –int num=123; // 宣告 num 為整數變數 –long num= L; // 長整數型態 (long) –double num = -6.32E16; // 倍精度浮點數型態 –float num=2.0f; // 宣告 num 為浮點數變數

21 資料型態( Data Structure ) 資料型態 位元組 表示範圍 long( 長整數 ) ~ int( 整數 ) ~ short( 短整數 ) ~ byte( 位元 ) ~ 127 char( 字元 ) 1 0 ~ 255 boolean( 布林 ) 1 布林值只能使用 true 或 false float( 浮點數 ) E38(-3.4×10 38 ) ~ 3.4E38(3.4×10 38 ) double( 倍精數 ) E308(-1.7× ) ~ 1.7E308(1.7× )

22 長整數型態 (long) 的最大值 程式碼裡需要用到長整數的最大值,可 用下面的語法來表示: java.lang. Long. MAX_VALUE 類別庫 長整數類別 最大值的代碼 – 如要使用某個型態的代碼,則必須先指定該 型類所在的類別庫,以及該型態所屬的類別。 –Example : long lmax2=java.lang.Long.MAX_VALUE; long lmax1=Long.MAX_VALUE;

23 Unicode 各種 computer 有不同的編碼系統,如 ASCII 、 Big5 。所以資料跨平台時就會發 生錯誤。 Java 使用 Unicode 。 Example of ‘a’ : –char ch1=97; \\ 10 進位值 –char ch2=‘a’; –char ch3=‘\u0061’; \\ 16 進位值

24 Escape Character 跳脫字元所代表的意義為 “ 跳脫原字元所代 表的意義 ” : –\f 換頁 (Form feed) \\ 反斜線 (Backslash) –\b 倒退一格 (Backspace) \' 單引號 (Single quote) –\n 換行 (New line) \" 雙引號 (Double quote) –\r 歸位 (Carriage return) \t 跳格 (Tab) –\uxxxx 以十六進位表示的 unicode 字元 xxxx –\ddd 以八進位表示的 unicode 字元,範圍在 八進位的 000~377 之間

25 變數預設值 與 C/C++ 不同的是, Java 在變數的宣告, 若沒有設定初值,則會設定預設值給它。 下表列出了各種型態的預設值: – 資料型態 預設值 –byte 0 - float 0.0f –short 0 - double 0.0d –int 0 - char \u0000 –long 0L - boolean false

26 變數名稱 您可以依個人的喜好來決定變數的名稱, 這些變數的名稱不能使用到 Java 的關鍵 字。 Java 變數名稱的字元可以是英文字母、 數字或底線。 Java 變數名稱中不能有空白字元,且第 一個字元不能是數字。 Java 的變數有大小寫之分。

27 關鍵字( keyword ) keyword 是編譯程式本身所使用的識別字, 如 int 、 void 與 static 等均屬於 Java 常用的 關鍵字。 雖然 const 與 goto 在 Java 中並沒有任何 的意義,卻是保留字 (reserved word) ,它 們和關鍵字一樣,在程式裡不能用來做 為自訂的識別字。

28 識別字( identifier ) 在 Java 中,我們稱變數或者 method 的名 稱為識別字。

29 println System.out 是指標準輸出,其後所接續 的文字 println ,是由 print 與 line 所組成 的,意義是將後面括號中的內容列印於 標準輸出設備 -- 螢幕上。 Example : int num=3; char ch='A'; System.out.println(num +"is an integer"); System.out.println(ch +"is a character");

30 大括號、區段及主體 左大括號( { )為 class 本體( body )的開 始,而整個類別的本體至右大括號( } ) 結束。 每個指令敘述結束時,必須以分號「 ; 」 做結尾。 當某個指令的敘述不只一行時,必須以 一對大括號( { } )將這些敘述括起來, 形成一個區段( segment )。 –Example App2_2.java

31 app2_2.java 01 // app2_2, 簡單的 Java 程式 02 public class app2_2 // 定義 public 類別 app2_2 03 { 04 public static void main(String args[]) 05 { 06 int i; 07 for(i=1;i<3;i++) 08 { 09 System.out.print(i+"*"+i); // 印出變數及字串內容 10 System.out.println("="+i*i); 11 } 12 } 13 } public 類別 app2_2 的主體 for 迴圈所屬的區段 main() method 的主體

32 鍵盤輸入資料 從鍵盤輸入的所有的文、數字, Java 皆視為 字串 String ,因此程式在處理上很簡單,只要 將輸入的內容設定給一個變數即可。 Example : BufferedReader buf; String str; buf=new BufferedReader(new nputStreamReader(System.in)); str=buf.readLine();

33 app3_13 (由鍵盤輸入字串) import java.io.*; // 載入 java.io 類別庫裡所有 class public class app3_13 { public static void main(String args[]) throws IOException { BufferedReader buf; String str; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Input a string:"); str=buf.readLine(); // 將輸入的文字指定給字串變數 str 存放 System.out.println("string="+str); // 印出字串 }

34 輸入數值 想要由鍵盤輸入數字時,必須要經過轉換後, 字串的內容才會變成數值。 Example: (app3-14.java) int num; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); str=buf.readLine(); // 將輸入的文字指定給字串變數 str 存放 num=Integer.parseInt(str); // 將 str 轉成 int 型態後指定給 num 存放 System.out.println("The integer is "+num);

35 資料型態轉換的 method() 將 string 轉成下面 data structure : –long Long.parseLong() –int Integer.parseInt() –short Short.parseShort() –byte Byte.parseByte() –double Double.parseDouble() –float Float.parseFloat() 這些是 java.lang 的 classes 。

36 例外( Exception ) 在撰寫程式時,經常無法考慮的面面俱 到,因此各種不尋常的狀況也跟著發生: –(1) 要開啟的檔案並不存在。 –(2) 在存取陣列時,陣列的註標值超過了陣 列容許的範圍。 –(3) 原本預期使用者由鍵盤輸入的是整數, 但使用者輸入的卻是英文字母。 Java 把這類不尋常的狀況稱為例外 (exception) 。

37 Java Exception Handling Java 有二種方法來處理 Exception : – 直接由 method 拋出例外,讓 Java 預設的例 外處理機制來處理。 較無彈性,且通常只能印出例外訊息,接著便終 止程式的執行。 Example : app3_13.java – 在程式碼內撰寫 try-catch 區塊來捕捉由系統 拋出的例外。 可以靈活操控程式的流程,且做出最適當的處理。 Example : app12_4.java

38 自行撰寫例外處理 例外處理是由 try 、 catch 與 finally 三個 關鍵字所組成的程式區塊,其語法如下: try{ 要檢查的程式敘述 ;... } catch( 例外類別變數名稱 ){ 例外發生時的處理敘述 ;... }finally{ 一定會執行的程式碼 ; }

39 Homework 1.Please install JDK in your PC. 2.Write a java program. Let i be the maximum value of integer. Print out the value i, i+1 and i+2. Explain the overflow. 3.Write a java program to read 2 integer and print their sum on screen.