Presentation is loading. Please wait.

Presentation is loading. Please wait.

第一章 電腦、程式與JAVA.

Similar presentations


Presentation on theme: "第一章 電腦、程式與JAVA."— Presentation transcript:

1 第一章 電腦、程式與JAVA

2 本章綱要 了解電腦基本概念、程式,以及作業系統(§§1.2-1.4)
說明Java與全球資訊網(World Wide Web)的關係(§1.5) 了解Java語言規範、API、JDK,以及IDE(§1.6) 撰寫一個簡單的Java程式(§1.7) 將輸出結果顯示於控制台(console)上(§1.7) 解釋Java程式的基本語法(§1.7) 建立、編譯及執行Java程式(§1.8) 利用JOptionPane訊息對話方塊,顯示輸出結果(§1.9) 熟悉Java的程式撰寫樣式及相關文件(§1.10) 說明語法錯誤,執行期間的錯誤,以及邏輯錯誤之間的不同(§1.11)

3 什麼是電腦? 電腦包含了以下這些主要的硬體元件: 中央處理器(Central Processing Unit, CPU) 記憶體(主記憶體)
儲存裝置(諸如硬碟與CDs) 輸入裝置(諸如滑鼠與鍵盤) 輸出裝置(諸如螢幕與印表機) 通訊裝置(諸如數據機及網卡)

4 中央處理器 中央處理器(CPU)為電腦的腦袋。其接受來自於記憶體的指令,並執行指令內容。於1990年代,電腦是以兆赫megahertz(MHz)為單位來計算時脈,然而,由於CPU的速度持續改良,如今,時脈已由gigahertz(GHz)為單位來做計量。Intel最新的處理器就以大約3GHz的時脈運作。

5 記憶體 電腦的記憶體(memory)含有一連串有序的位元組,用來儲存程式及程式所需的資料。程式及其資料,在被CPU執行之前,必須先移到電腦的記憶體內。一個記憶體位元組從來不會是空的,其初始內容可能對您的程式來說是無意義的。一旦新的資訊被寫入,目前記憶體位元組的內容就會遺失。 內存字節從來都不是空的,但其最初的內容,你的程序可能是毫無意義的。每當新的信息被放置在內存字節的當前內容丟失。

6 資料是如何儲存的? 各種型態的資料,例如:數字、字元、字串,皆是以編碼的方式儲存於位元中 (0與1)。因為數據設備有兩種穩定的狀態,電腦便規範以0與1分別代表此兩種狀態。程式設計師不需要自行編碼和解碼,因為編程系統會自動地執行這兩個動作。 編碼的方式有很多種,例如:字元‘J’ 是以 的編碼儲存於一個位元中;-而一個小小的數字 3 卻可以儲存於一個位元組中。如果電腦需要儲存龐大的數字,無法儲存於單一位元組之中,則可以使用 相鄰的位元組加以儲存。兩個數據不可以共享或分割相同的位元組。位元組是最小的存儲單元。

7 儲存裝置 電腦的記憶體(RAM)是依電性(volatile)的資料儲存裝置:當系統的電源關閉後,之前儲存於記憶體的資訊便會消失。程式及資料會被永久儲存在儲存裝置(storage device)裡,在電腦使用這些資料的時後,再被移到記憶體內。儲存裝置有三個主要的類型:硬碟、CD與DVD、USB隨身碟。

8 輸出裝置:螢幕 螢幕(monitor)負責顯示資訊(文字及圖像)。螢幕的解析度及點距決定了顯示的畫質。

9 螢幕解析度與點距 解析度 螢幕解析度(screen resolution)描述了顯示裝置的水平畫素與垂直畫素的個數。畫素(Pixels)是“picture elements”的縮寫,為組成螢幕上圖像的細小點。以一台17吋的螢幕來說,最常見的解析度為1,024畫素寬,768畫素高。解析度可手動作設定。解析度越高,圖像就越銳利越清楚。 點距 點距(dot pitch)為畫素間的距離,以毫米為單位來表示。點距越小,顯示的圖像就越銳利。

10 通訊裝置 撥號數據機使用電話線,能以每秒鐘56,000位元(bps)的速度做資料傳輸。
Digital subscriber line(DSL)也使用標準的電話線,但比標準撥號數據機的傳輸速度快了20倍。 纜線數據機cable modem使用由電纜公司維護的電視線,一般比DSL還快。 網路介面卡network interface card(NIC)是將電腦連接到區域網路local area network(LAN)的裝置,如圖1.7所示。LAN最常用於大學,公司行號,以及政府機構。被稱作1,000BaseT的高速NIC,能以每秒鐘1,000百萬位元(mbps)的速度傳輸資料。

11 程式 電腦程式,又被稱作軟體,是一連串告知電腦所須執行任務的指令(instruction)。
人類藉由程式來命令電腦做事,然而電腦並不懂人類的語言,故所有語言都必須再轉換成電腦可理解的語言。 程式必須是以電腦可使用的語言來撰寫,即程式語言。

12 程式語言 機器語言 組合語言 高階語言 電腦的原始語言為機器語言(machine language),是一組內建的原始指令,會因為不同型態的電腦而有所不同。這些指令是以二進位編碼binary code的形式所表示,因此,如要以電腦的原始語言給予其指令,就必須以二進位編碼的形式輸入指令。比方說,要對兩個數字做相加的動作,就需要輸入如下的二進位指令:

13 程式語言 機器語言 組合語言 高階語言 組合語言(assembly language)便被建立來替代機器語言。組合語言使用簡短的文字集合,被稱作助憶符號(mnemonic),來表示每個機器語言的指令。比方說,add就代表做數字相加,sub代表做數字相減。要將數字2與3做相加,並取得結果,可撰寫如下的組合語言指令: add 2, 3, result

14 程式語言 機器語言 組合語言 高階語言 高階語言(high-level language)的新時代程式語言誕生了。這種語言是跨平台的,意思就是說能以高階語言撰寫程式,並在不同型態的機器下執行。高階語言跟英文很像,且容易學習與使用。高階程式語言的指令稱作敘述(statements)。舉例來說,以下這行高階語言敘述是用來計算半徑為5的圓形面積: area = 5 * 5 * ;

15 流行的高階程式語言 語言 說明 Ada 以Ada Lovelace這位貢獻於機械通用電腦的女士來命名。Ada語言是為國
防部開發的,主要用於國防專案上 BASIC Beginner’s All-purpose Symbolic Instruction Code的縮寫。其設計 來讓初學者更容易地學習與使用語言 C 於貝爾實驗室Bell Laboratories所開發。C結合了組合語言的功能,以及 高階語言的使用便利與可攜性 C++ C++ 是建立於C之上的物件導向語言 C# 念作"C Sharp"。為Java與C++ 的混合語言,由微軟所開發 COBOL Common Business Oriented Language的縮寫。用在公司行號的應用程式 FORTRAN FORmula Translation的縮寫。常用在科學及數學領域的應用程式上 Java 由Sun Microsystems,所開發,現已被Oracle收購 。廣泛使用在開發跨 平台的網際網路應用程式上 Pascal 以17世紀貢獻於計算機科學上的Blaise Pascal來命名。其為一種簡單, 有組織的通用語言,主要用於程式設計教學上 Python 一種簡單的通用腳本語言(scripting language),用在撰寫簡短的程式 Visual Basic 由微軟所開發,可讓程式設計師快速開發使用者介面

16 直譯 / 編譯原始碼 使用高階語言所撰寫的程式又被稱作原始程式(source program)或原始碼(source code)。由於電腦看不懂原始程式,因此必須翻譯成機器碼才能執行。這個翻譯過程可藉由另一種程式工具來完成,稱做直譯器(interpreter)或編譯器(compiler)。

17 直譯原始碼 直譯器從原始碼讀取一個敘述,將其翻譯成機器碼或虛擬機器碼,接著馬上做執行的動作,如下圖所示。這裡要注意,原始碼裡的一行敘述可能會被翻譯成多行機器指令。

18 編譯原始碼 編譯器會將整個原始碼翻譯成一份機器碼檔案,接著這份機器碼檔案會被執行,如下圖所示。

19 作業系統 作業系統(Operating System, OS)是電腦所執行的最重要的程式,負責管理與控制電腦所有的活動。對通用電腦來說,盛行的作業系統有Microsoft Windows、Mac OS,以及Linux。如果作業系統尚未安裝,尚未於電腦上執行,那麼各應用程式,諸如網路瀏覽器或word文字編輯器便無法使用。

20 為什麼選擇JAVA? 因為Java是個強大且多功能的程式語言,可用來開發執行於手機裝置、桌上型電腦及伺服器上的軟體。編譯的未來未來在於網際網路,而Java程式可從網路瀏覽器上執行,屬網路編程語言,可以確定於未來佔有很大的潛力。 Java 是一種通用的編程語言 Java 是一種網路編程語言

21 Java、Web、Beyond Java可以使用來開發網路應用程式 Java Applets Java 網路應用程式

22 Java 多功能性的例子 (Applets)

23 PDA 與手機

24 Java 的歷史 James Gosling & Sun Microsystems Oak 1995年5月20日 Sun World
HotJava 世界上首個支援Java的網路瀏覽器 早期歷史的網址:

25 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言

26 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 Java 是以C++作為部分藍本,卻大為簡化與進步。部分使用者將Java視為“C++--”,便是因為Java與C++相似,卻擁有更多的功能與更少的缺點。

27 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 Java 的本質便是物件導向。雖然有許多物件導向的語言嚴格地如同程序語言,但是Java從一開始便是以物件導向為核心概念所設計而成的。 物件導向程式設計( Object-oriented programming,OOP) 是一種受歡迎的編程方式,幾乎取代了傳統的編程技術。 在軟體開發的核心問題之一,便是如何重複使用一段已寫好的程式。物件導向程式設計藉由封裝、繼承與多形,提供了更好的靈活性、模組化、清晰與重複使用性。

28 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 分散式計算包含多台電腦在網路上一起工作。 Java 的設計使分散式計算更加的簡單。由於Java本身便含有連網能力,編寫網路程式就像是從同一個文件中發送與接收數據。

29 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 你需要一個直譯器來運作Java程式。這這些程式被編譯成稱為格式位元碼(byte code)的Java虛擬機器編碼(Java Virtual Machine,JVM). 。格式位元碼是與機器無相關,且可運行於任何一部含有Java直譯器的機器上。 Java直譯器為Java虛擬機器碼的一部分。

30 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 Java編譯器可以檢測到許多在執行時會先顯示在其他語言中的問題。 Java已經消除其他語言中某些容易出錯的編程構造問題。 Java運行時的異常處理功能提供支援以維護編程的穩定性。

31 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 Java實行幾種安全機制來保護你的系統免於外來程式所造成的傷害。

32 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 編寫一次,隨時運行。
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 編寫一次,隨時運行。 藉由ava虛擬機(JVM),你可以編寫一個程序,將其運行於任何平台。

33 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 因為Java擁有結構中立的特性,Java程式是可攜的,可以運作於任何的平台而不需重新編譯。

34 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 因為Java擁有結構中立的特性,Java程式是可攜的,可以運作於任何的平台而不需重新編譯,如此便帶來的高度的效能。

35 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言
Companion Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 多執行緒編程已順利地整合至Java之中,而於其他語言中,則必須自行呼叫特定的操作系統來啟用多執行緒。

36 Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 Companion
Website Java 的特色 簡單 物件導向 分散式 直譯式 紮實 安全 結構中立 可攜 高度效能 多執行緒 動態的程式語言 Java是以” 適應不斷變化的環境 “設計而成的。新的代碼可以被裝置上,而不需用重新編譯。開發人員與使用者沒有必要去創建與安裝新的軟體版本。如有需要,新的功能可以被合併進原有的版本中。

37 JDK 的版本 JDK 1.02 (1995) JDK 1.1 (1996) JDK 1.2 (1998) JDK 1.3 (2000)
JDK 1.5 (2004) 又稱 JDK 5 或 Java 5 JDK 1.6 (2006) 又稱 JDK 6 或 Java 6 JDK 1.7 (2011) 又稱 JDK 7 或 Java 7

38 JDK 的版本 Java Standard Edition (J2SE) Java Enterprise Edition (J2EE)
用於開發客戶端的獨立應用程式或applets Java Enterprise Edition (J2EE) 用於開發伺服端的應用程式,諸如Java servlets、JavaServer Pages (JSP),以及JavaServer Faces (JSF) Java Micro Edition (J2ME). 用於開發手持裝置上的應用程式,比方說手機 本書將使用J2SE來介紹Java程式設計

39 熱門的Java開發工具 NetBeans Eclipse

40 一支簡單的Java程式 範例程式1.1 //This program prints Welcome to Java!
public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } 重要注意事項:(1)要啟用按鈕,你必須下載整個的幻 燈片檔案slide.zip,並將檔案解壓縮後存成文件目錄( 例如,c:\幻燈片)。 (2)您必須事先下載JDK並安 奘JDK’s bin directory在你的環境路徑(例如:c:\Program Files\java\jdk1.7.0\bin in your environment path)。 (3) 如果您使用的是Office 2010,確定PowerPoint2010.doc 和這份ppt檔案至於同一資料夾內。 Welcome Run

41 使用NotePad創建和編譯 To use NotePad, type notepad Welcome.java
使用NotePad,從DOS提示訊息下輸入notepad Welcome.java 為使用記事本(NotePad),請鍵入notepad Welcome.java 於DOSP prompt To use NotePad, type notepad Welcome.java from the DOS prompt.

42 使用WordPad創建和編譯 To use WordPad, type write Welcome.java
使用WordPad,從DOS提示訊息下輸入write Welcome.java To use WordPad, type write Welcome.java from the DOS prompt.

43 建立、編譯與執行Java程式

44 編譯Java原始碼 Java語言是個高階語言,但Java bytecode卻是低階語言。bytecode跟機器指令類似,但卻是架構中立(architecture neutral),可執行於任何帶有Java虛擬機器(Java Virtual Machine, JVM)的平台上。 JVM並非實體的機器,而是可用來直譯Java bytecode的程式。這是Java的主要優點之一:Java bytecode可執行於各種不同的硬體平台與作業系統。

45 定義main方法 (main method)
animation 追蹤程式的執行 定義main方法 (main method) //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

46 敘述執行符 (execute statement)
animation 追蹤程式的執行 敘述執行符 (execute statement) //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } 敘述終止符(statement terminator)

47 追蹤程式的執行 //This program prints Welcome to Java! public class Welcome {
animation 追蹤程式的執行 //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } 字串顯示於console上

48 WelcomeWithThreeMessages
另外兩則簡單的例子 WelcomeWithThreeMessages Run ComputeExpression Run

49 補充 詳見補充 I.B - 下載及安裝JDK 詳見補充 I.C - 編譯與執行Java的細節
Companion Website 補充 詳見補充 I.B - 下載及安裝JDK 詳見補充 I.C - 編譯與執行Java的細節

50 於指令窗口編譯與執行Java 設定至 JDK bin directory 的路徑
Companion Website 於指令窗口編譯與執行Java 設定至 JDK bin directory 的路徑 set path=c:\Program Files\java\jdk1.6.0\bin 設定 classpath 將現有的 directory 納入 set classpath=. 編譯 javac Welcome.java 執行 java Welcome

51 Companion Website 於TextPad 編譯與執行Java 詳見補充 II.A 於網站上

52 Companion Website 於Eclipse編譯與執行Java 詳見補充 II.D 於網站上

53 Companion Website 於NetBeans編譯與執行Java 詳見補充 I.D 於網站上

54 分析Java程式組成 類別名稱( Class name ) main方法( Main method ) 敘述( Statements )
敘述終止符( Statement terminator ) 被保留字( Reserved words ) 註解( Comments ) 區塊( Blocks )

55 類別名稱 Java程式必須帶有至少一個類別。每個類別都有一個名字。慣例上來說,類別名稱(class name)的頭一個字母會以大寫表示。如本例子裡,類別名稱為Welcome。 //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

56 main方法 第二行則定義了main方法(main method)。程式會從main方法開始執行。一個類別可帶有數個方法。而main方法是整個程式開始執行的進入點。 //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

57 敘述 一則敘述(statement)包含一個或多個動作。此程式的main方法包含一個System.out.println的敘述。這個敘述會將Welcome to Java! 這個字串顯示於console上(第四行)。 //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

58 敘述終止符 Java裡的各敘述都會以分號(;) 做結尾,即為敘述終止符(statement terminator)。
//This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

59 被保留字 被保留字(reserved words),或是關鍵字(keywords),對編譯器來說有特別的意義,因此,在程式裡不能用於其他用途上。比方說,當編譯器看到class這個字,就會知道class後面的文字即是類別的名稱。 //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

60 區塊 起始括號(brace)必定得與終止括號相稱(match),而兩者所圍起的空間則稱為區塊(block)。

61 特殊字元 字元 名稱 說明 {} 起始與終止括號 代表將程式敘述封裝的區塊 () 起始與終止圓括號 用於方法 [] 起始與終止方括號
代表陣列 // 雙斜線 擺放於註解行之前 " " 起始與終止引號 封裝字串(也就是一連串的字元) ; 分號 代表程式敘述的結束

62 { … } // This program prints Welcome to Java! public class Welcome {
{ … } // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

63 ( … ) // This program prints Welcome to Java! public class Welcome {
( … ) // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }

64 ; // This program prints Welcome to Java! public class Welcome {
public static void main(String[] args) { System.out.println("Welcome to Java!"); }

65 // … // This program prints Welcome to Java! public class Welcome {
public static void main(String[] args) { System.out.println("Welcome to Java!"); }

66 " … " // This program prints Welcome to Java! public class Welcome {
public static void main(String[] args) { System.out.println("Welcome to Java!"); }

67 WelcomeInMessageDialogBox
在訊息對話方塊裡顯示文字 要達到這個目的,便需要使用JOptionPane類別裡的showMessageDialog方法。 JOptionPane是Java程式庫裡預先定義的類別之一,讓使用者可以直接拿來使用,而不用重新實作。 WelcomeInMessageDialogBox Run 重要注意事項:(1)要啟用按鈕,你必須下載整個的幻 燈片檔案slide.zip,並將檔案解壓縮後存成文件目錄( 例如,c:\幻燈片)。 (2)您必須事先下載JDK並安 奘JDK’s bin directory在你的環境路徑(例如:c:\Program Files\java\jdk1.7.0\bin in your environment path)。 (3) 如果您使用的是Office 2010,確定PowerPoint2010.doc 和這份ppt檔案至於同一資料夾內。

68 showMessageDialog 方法 JOptionPane.showMessageDialog(null,
"Welcome to Java!", "Display Message", JOptionPane.INFORMATION_MESSAGE);

69 使用此方法的兩種方式 showMessageDialog方法有數種使用方式。這裡暫時只需要知道其中兩種。
第一種方式即為本程式例子裡所使用的: x為要顯示的文字字串,y是訊息方塊的標題字串。 另一種使用方式如下: x為要顯示的文字字串。

70 程式設計風格及註釋文件 適當的註解 命名慣例 適當的內縮及間距 區塊樣式

71 適當的註解 適當註解包括編寫者的姓名、類別簡述、資訊來源、日期與程式開頭的摘要。
程式開頭的摘要,說明程式目的、主要功能,以及使用的獨特技術。在較大規模的程式裡,還應該加入各大主要程式步驟的註解說明,對難以閱讀的部分做解釋。註解最好簡潔明瞭,不要塞滿程式內容,使其更難以閱讀。

72 命名慣例 選擇有意義的命名 類別名稱(class name): 類別名稱的頭一個字母會以大寫表示。
Ex: ComputeExpression.

73 適當的內縮及間距 內縮(Indentation) 內縮兩格 間距(space) 使用空格分開程式碼

74 區塊樣式 本書使用與Java API原始碼一致的行尾格式(end-of-line style)。

75 程式設計錯誤 語法錯誤(syntax errors) 執行期間錯誤(runtime errors) 邏輯錯誤(logic errors)
被編譯器偵測出來的錯誤 執行期間錯誤(runtime errors) 導致程式不正常終止的錯誤 邏輯錯誤(logic errors) 出現在程式執行的結果與預期中的不同

76 語法錯誤 public class ShowSyntaxErrors {
public static main(String[] args) { System.out.println("Welcome to Java); }

77 執行期間錯誤 public class ShowRuntimeErrors {
public static void main(String[] args) { System.out.println(1 / 0); }

78 邏輯錯誤 public class ShowLogicErrors {
public static void main(String[] args) { System.out.println("Celsius 35 is Fahrenheit degree "); System.out.println((9 / 5) * ); }


Download ppt "第一章 電腦、程式與JAVA."

Similar presentations


Ads by Google