![Java程序設(shè)計簡介.ppt_第1頁](http://file.renrendoc.com/FileRoot1/2019-1/13/bd12db33-8fa7-4812-be23-e6fa7613d880/bd12db33-8fa7-4812-be23-e6fa7613d8801.gif)
![Java程序設(shè)計簡介.ppt_第2頁](http://file.renrendoc.com/FileRoot1/2019-1/13/bd12db33-8fa7-4812-be23-e6fa7613d880/bd12db33-8fa7-4812-be23-e6fa7613d8802.gif)
![Java程序設(shè)計簡介.ppt_第3頁](http://file.renrendoc.com/FileRoot1/2019-1/13/bd12db33-8fa7-4812-be23-e6fa7613d880/bd12db33-8fa7-4812-be23-e6fa7613d8803.gif)
![Java程序設(shè)計簡介.ppt_第4頁](http://file.renrendoc.com/FileRoot1/2019-1/13/bd12db33-8fa7-4812-be23-e6fa7613d880/bd12db33-8fa7-4812-be23-e6fa7613d8804.gif)
![Java程序設(shè)計簡介.ppt_第5頁](http://file.renrendoc.com/FileRoot1/2019-1/13/bd12db33-8fa7-4812-be23-e6fa7613d880/bd12db33-8fa7-4812-be23-e6fa7613d8805.gif)
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1,Chapter 2 Java程序設(shè)計簡介,2,Welcome1.java Program Output,1 / Welcome1.java 2 / Text-printing program. 3 4 public class Welcome1 5 6 / main method begins execution of Java application 7 public static void main( String args ) 8 9 System.out.println( “Welcome to Java Programming!“ ); 10 11 / end method main 12 13 / end class Welcome1,Welcome to Java Programming!,示例: 輸出一行文字,3,注釋行的開始處標(biāo)以: / 程序執(zhí)行時將忽略注釋行 用以對程序進(jìn)行解釋的文檔,從而增加程序的可讀性 傳統(tǒng)的注釋方法: /* . */ /* This is a traditional comment. It can be split over many lines */ 另外一行注釋 注意: 行號不是程序的一部分,示例: 輸出一行文字,4,空行 增加程序的可讀性 空行, 空格和tabs是空白字符(white-space) 編譯器將忽略這些字符 開始聲明Welcome1類 每個Java至少包含一個用戶類 關(guān)鍵字( keyword ):被Java保留的詞匯 Class關(guān)鍵字后跟著類名 命名類: 一般每個詞的首字符大寫 SampleClassName,示例: 輸出一行文字,5,示例: 輸出一行文字,類名稱之為標(biāo)示符( identifier) 可以由字符、數(shù)字、下劃線 ( _ ) 以及 $ 不能以數(shù)字開始, 不允許包含空格 示例: Welcome1, $value, _value, button7 7button 是無效的標(biāo)示符 Java 的標(biāo)示符是大小寫敏感的 A1與a1是不同的標(biāo)示符 關(guān)于關(guān)鍵字 public以后再討論,6,保存文件 File name必須是類名(welcome1),擴(kuò)展名必須是 .java Welcome1.java 左大括號 每個類體的開始標(biāo)志 右大括號結(jié)束類體聲明 (line 13) 每個 Java應(yīng)用( application)的一部分 Applications 從執(zhí)行 main開始 圓括號表示 main是一個方法(method) Java applications 可以包含多個方法,示例: 輸出一行文字,7,但至少有一個方法的名字是 main 方法可以執(zhí)行一系列任務(wù)并返回信息 void 表示 main 不返回信息 左大括號表示開始方法體聲明 以右大括號結(jié)束 (line 11),示例: 輸出一行文字,8,指示計算機(jī)執(zhí)行一個操作 Prints字符串(string) String 在雙引號內(nèi)的一組字符序列 String的White-spaces不會被編譯器忽略 System.out 標(biāo)準(zhǔn)輸出(output)對象 Print 到命令行窗口 (i.e., MS-DOS prompt) Method System.out.println 顯示一行文本信息 參數(shù)(Argument)在圓括號之內(nèi) 這一行稱之為語句(statement) Statements必須以 ;結(jié)束,示例: 輸出一行文字,9,結(jié)束方法聲明 結(jié)束類聲明 注釋可以寫在同一行代碼的后面,示例: 輸出一行文字,10,編譯程序 開啟一個命令行窗口, 轉(zhuǎn)換到存放程序的目錄 輸入javac Welcome1.java 如果沒有錯誤提示,將創(chuàng)建Welcome1.class 程序的bytecodes代碼 Bytecodes可以由Java解釋器執(zhí)行,示例: 輸出一行文字,11,執(zhí)行程序 輸入java Welcome1 解釋器加載class Welcome1的 .class文件 .class 擴(kuò)展名忽略不寫 解釋器調(diào)用main方法,執(zhí)行結(jié)果,示例: 輸出一行文字,12,修改示例程序(1),修改程序 使用不同的程序代碼,Welcome2.java產(chǎn)生與 Welcome1.java相同的輸出 Line 9 顯示 “Welcome to ” 并保持光標(biāo)在輸出行 Line 10 顯示 “Java Programming! ” 在同一行,并將光標(biāo)移動到下一行,13,Welcome2.java 1. Comments 2. Blank line 3. Begin class Welcome2 3.1 Method main 4. Method System.out.print 4.1 Method System.out.println 5. end main, Welcome2 Program Output,Welcome to Java Programming!,1 / Welcome2.java 2 / Printing a line of text with multiple statements. 3 4 public class Welcome2 5 6 / main method begins execution of Java application 7 public static void main( String args ) 8 9 System.out.print( “Welcome to “ ); 10 System.out.println( “Java Programming!“ ); 11 12 / end method main 13 14 / end class Welcome2,14,新行字符 (n) 被方法 System.out.print和System.out.println解釋為特殊字符 表明光標(biāo)將移動到下一行進(jìn)行輸出 Welcome3.java 輸出行將在 n處分開 使用方法 可以用在 System.out.println或System.out.print 方法中以開始在新行輸出 System.out.println( “WelcomentonJavanProgramming!“ );,修改示例程序(2),15,Welcome3.java 1. main 2. System.out.println (uses n for new line) Program Output,1 / Welcome3.java 2 / Printing multiple lines of text with a single statement. 3 4 public class Welcome3 5 6 / main method begins execution of Java application 7 public static void main( String args ) 8 9 System.out.println( “WelcomentonJavanProgramming!“ ); 10 11 / end method main 12 13 / end class Welcome3,Welcome to Java Programming!,16,轉(zhuǎn)義字符(Escape characters) 反斜杠開始 ( ) 表明需要輸出特殊字符,Escape,sequence,含義,n,新行。將光標(biāo)移至下一行,.,t,水平制表符. 將光標(biāo)移至下一制表位,r,回車。 將光標(biāo)移動到當(dāng)前行行首?;剀嚭筝敵龅淖址麑⒏采w原來的 輸出,反斜杠。,“,雙引號。,-,System.out.println(,“,“in quotes,“,);,顯示,“in quotes“,常用轉(zhuǎn)義字符,修改示例程序(2),17,在對話框中顯示文本信息,顯示 大多數(shù)Java應(yīng)用使用Window和dialog box 我們已經(jīng)使用過命令行窗口 Class JOptionPane 允許我們使用dialog box 包(Packages) 一組可以用于程序開發(fā)的預(yù)定義類 一組相關(guān)的類稱之為包 比如Java API JOptionPane 在 javax.swing 包中定義 javax.swing 包中包含使用GUIs 的類(Graphical User Interfaces),18,在對話框中顯示文本信息,19,Welcome4.java 1. import declaration 2. Class Welcome4 2.1 main 2.2 showMessageDialog 2.3 System.exit Program Output,1 / Welcome4.java 2 / Printing multiple lines in a dialog box. 3 4 / Java packages 5 import javax.swing.JOptionPane; / program uses JOptionPane 6 7 public class Welcome4 8 9 / main method begins execution of Java application 10 public static void main( String args ) 11 12 JOptionPane.showMessageDialog( 13 null, “WelcomentonJavanProgramming!“ ); 14 15 System.exit( 0 ); / terminate application with window 16 17 / end method main 18 19 / end class Welcome4,20,Lines 1-2: 注釋 Java API的兩類包 核心包(Core packages) 以 java開始 包含在Java 2 Software Development Kit(SDK)中 擴(kuò)展包(Extension packages) 以javax開始 新的Java包 import 聲明 用于幫助編譯器定位和表示在Java程序中使用的類 告訴編譯器JOptionPane定義在javax.swing 包中,在對話框中顯示文本信息,21,Lines 6-11: 調(diào)用class JOptionPane的showMessageDialog方法 需要兩個參數(shù) 多個參數(shù)之間用逗號分割 (,) 現(xiàn)在, 第一個參數(shù)是null空值 第二個參數(shù)是要顯示的文本信息 showMessageDialog 是class JOptionPane的一個 static 方法 static方法可以用類名后面跟一個 (.) 然后再是方法名的方式調(diào)用,在對話框中顯示文本信息,22,所有語句以 ;結(jié)束 一條語句可以被分為多行 但語句不能從標(biāo)示符或字符串中間分行 執(zhí)行 lines 12 and 13 顯示對話框 自動包含 OK 按鈕 標(biāo)題欄顯示 Message,在對話框中顯示文本信息,23,調(diào)用class System 的static方法 exit 終止應(yīng)用程序 參數(shù)0表示程序正常結(jié)束 非0一般表示有錯誤發(fā)生 Class System是java.lang包中的類 不需要import乃聲明而自動包含 Lines 17-19: 結(jié)束 Welcome4和main,在對話框中顯示文本信息,24,另一個Java程序:接受用戶輸入,程序功能 使用輸入對話框接收用戶輸入的兩個值 使用信息框顯示這兩個值的和,25,Addition.java 1. import 2. class Addition 2.1 Declare variables (name and type) 3. showInputDialog 4. parseInt 5. Add numbers, put result in sum,1 / Addition.java 2 / Addition program that displays the sum of two numbers. 3 4 / Java packages 5 import javax.swing.JOptionPane; / program uses JOptionPane 6 7 public class Addition 8 9 / main method begins execution of Java application 10 public static void main( String args ) 11 12 String firstNumber; / first string entered by user 13 String secondNumber; / second string entered by user 14 15 int number1; / first number to add 16 int number2; / second number to add 17 int sum; / sum of number1 and number2 18 19 / read in first number from user as a String 20 firstNumber = JOptionPane.showInputDialog( “Enter first integer“ ); 21 22 / read in second number from user as a String 23 secondNumber = 24 JOptionPane.showInputDialog( “Enter second integer“ ); 25 26 / convert numbers from type String to type int 27 number1 = Integer.parseInt( firstNumber ); 28 number2 = Integer.parseInt( secondNumber ); 29 30 / add numbers 31 sum = number1 + number2; 32,加, 結(jié)果放在sum中,26,Program output,33 / display result 34 JOptionPane.showMessageDialog( null, “The sum is “ + sum, 35 “Results“, JOptionPane.PLAIN_MESSAGE ); 36 37 System.exit( 0 ); / terminate application with window 38 39 / end method main 40 41 / end class Addition,27,指定JOptionPane的位置 開始定義public class Addition file name一定是 ? Lines 10-11: main 聲明 firstNumber 與 secondNumber是變量,另一個Java程序:接受用戶輸入,28,變量(Variables) 特定內(nèi)存中保存值的位置 在使用前要確定名字(name)與類型(type) firstNumber 與 secondNumber 是 String 類型的(package java.lang) 保存strings類型的值 變量名: 任何有效的標(biāo)示符 以 ;結(jié)束 可以一次聲明多個同類型的變量 使用 ,分隔變量,另一個Java程序:接受用戶輸入,29,聲明int 類型的變量 number1, number2, 與sum int 保存 integer 值 : i.e., 0, -4, 97 Float、double可以存放數(shù)字型數(shù)值 char 可以保存單個字符: i.e., x, $, n, 7 還有其他的一些基本數(shù)據(jù)類型 (Primitive types)在以后的章節(jié)介紹 也可以使用前面提到的方法加注釋,另一個Java程序:接受用戶輸入,30,接受用戶輸入得到一個String值, 代表第一個要加的數(shù) JOptionPane.showInputDialog 方法顯示如下的對話框: 標(biāo)題欄提示用戶進(jìn)行輸入 參數(shù)是提示性文字 如果輸入的數(shù)據(jù)類型錯誤(如:非整數(shù))或者按 Cancel, 那么,就會產(chǎn)生錯誤,另一個Java程序:接受用戶輸入,31,調(diào)用(call) showInputDialog的結(jié)果通過賦值操作 (assignment operator =) 保存在firstNumber中 賦值語句 = 二元操作(binary operator) 需要兩個操作數(shù) =右側(cè)的表達(dá)式進(jìn)行計算賦值給左邊的變量 讀作: firstNumber 得到 JOptionPane.showInputDialog( “Enter first integer” )的值,另一個Java程序:接受用戶輸入,32,與前面的賦值語句類似 secondNumber 獲得用戶輸入的第二個整數(shù)值 Method Integer.parseInt 將String 類型的參數(shù)轉(zhuǎn)化為整數(shù) (type int) Class Integer in java.lang Integer.parseInt 返回的整數(shù)值被賦給變量number1 (line 27) 注意number1的類型 Line 28相似,另一個Java程序:接受用戶輸入,33,賦值語句 計算number1、number2的和 用賦值操作(=)將結(jié)果保存在變量sum中,另一個Java程序:接受用戶輸入,34,用showMessageDialog方法顯示結(jié)果 “The sum is “ + sum 用操作符 + 將 string常量( literal) “The sum is” 和變量 sum(數(shù)字型)加(合)在一起 允許異種類型進(jìn)行基本運(yùn)算(+) String類和其他的合并操作 產(chǎn)生一個新String 如果sum值為117, 那么 “The sum is ” + sum 計算的新String將是“The sum is 117“ 注意空格 “The sum is “ 有關(guān)String類的其他操作將在以后介紹,另一個Java程序:接受用戶輸入,35,另外一種showMessageDialog方法的型式 需要四個參數(shù),而不是兩個 第一個參數(shù): null 第二個: 要顯示的字符串 第三個: 標(biāo)題欄的顯示 第四個: 消息對話框的圖標(biāo)(icon) 現(xiàn)在的參數(shù)表示沒有圖標(biāo): JOptionPane.PLAIN_MESSAGE,另一個Java程序:接受用戶輸入,36,另一個Java程序:接受用戶輸入,37,內(nèi)存的概念,變量(Variables) 每個變量都有一個名字,屬于某種類型(如,整數(shù)型、字符串),占據(jù)一定的存儲空間,具有一定的值 變量的名字(Name)對應(yīng)于變量在內(nèi)存空間中的位置(地址) 當(dāng)一個新值存入變量后(賦值), 原先的值就被替換了 讀取變量不會改變變量的值,38,可視化的表達(dá)形式 Sum = 0; number1 = 1; number2 = 2; Sum = number1 + number2; 執(zhí)行后,內(nèi)存的概念,39,算術(shù)運(yùn)算,在許多地方都會用到算術(shù)運(yùn)算 用法 * / +, - 整型相除將舍掉余數(shù) 7 / 5 的結(jié)果是 1 取余運(yùn)算 % (取模)返回余數(shù)部分 7 % 5的結(jié)果是 2,40,運(yùn)算符的優(yōu)先級 某些算術(shù)運(yùn)算比其他的運(yùn)算優(yōu)先(i.e., 乘優(yōu)先于加) 可以在必要的時候通過加圓括號提高優(yōu)先級 Example: 求 a、b、c三個變量的平均值 錯誤: a + b + c / 3 正確: ( a + b + c ) / 3 算術(shù)運(yùn)算優(yōu)先級順序 圓括號,指數(shù)運(yùn)算, 乘法, 除法, 加法, 減法,算術(shù)運(yùn)算,41,決策: 關(guān)系運(yùn)算,if 控制語句 在以后我們還會詳細(xì)討論 如果條件為真(true), if 語句的語句體就將執(zhí)行 0 表示假( false), 非0 表示真(true) 這種控制結(jié)構(gòu)總是執(zhí)行 if 結(jié)構(gòu)后的語句 可以用關(guān)系運(yùn)算構(gòu)成構(gòu)成 if 語句的條件 if ( condition ) statement executed if condition true 條件之后不要加分號,否則 ?,42,下面通過示例程序討論if語句的一般用法,決策: 關(guān)系運(yùn)算,43,Comparison.java 1. import 2. Class Comparison 2.1 main 2.2 Declarations 2.3 Input data (showInputDialog) 2.4 parseInt 2.5 初始化 result,1 / Comparison.java 2 / Compare integers using if statements, relational operators 3 / and equality operators. 4 5 / Java packages 6 import javax.swing.JOptionPane; 7 8 public class Comparison 9 10 / main method begins execution of Java application 11 public static void main( String args ) 12 13 String firstNumber; / first string entered by user 14 String secondNumber; / second string entered by user 15 String result; / a string containing the output 16 17 int number1; / first number to compare 18 int number2; / second number to compare 19 20 / read first number from user as a string 21 firstNumber = JOptionPane.showInputDialog( “Enter first integer:“ ); 22 23 / read second number from user as a string 24 secondNumber = 25 JOptionPane.showInputDialog( “Enter second integer:“ ); 26 27 / convert numbers from type String to type int 28 number1 = Integer.parseInt( firstNumber ); 29 number2 = Integer.parseInt( secondNumber ); 30 31 / initialize result to empty String 32 result = “; 33,44,Comparison.java 3. if statements 4. showMessageDialog,34 if ( number1 = number2 ) 35
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)版?zhèn)€人購房合同書
- 2025合伙買車合同
- 2024-2025學(xué)年新教材高中生物 第二章 基因和染色體的關(guān)系 微專題四 伴性遺傳的解題方法說課稿 新人教版必修第二冊
- 預(yù)制樓板施工方案
- 肇慶鋼板樁支護(hù)施工方案
- 別墅電梯出售合同范例
- 2023九年級數(shù)學(xué)下冊 第二十九章 投影與視圖29.1 投影第2課時 正投影說課稿 (新版)新人教版001
- 2024年四年級英語上冊 Unit 3 Let's Go Lesson 15 In the City說課稿 冀教版(三起)
- 自然補(bǔ)償管道施工方案
- 2024年四年級英語上冊 Unit 1 My classroom The fifth period(第五課時)說課稿 人教PEP
- 《機(jī)修工基礎(chǔ)培訓(xùn)》課件
- 統(tǒng)編《道德與法治》三年級下冊教材分析
- 清淤邊坡支護(hù)施工方案
- 國際尿失禁咨詢委員會尿失禁問卷表
- 國開行政管理論文行政組織的變革及其現(xiàn)實性研究
- 運(yùn)動技能學(xué)習(xí)中的追加反饋
- 《淄博張店區(qū)停車問題治理現(xiàn)狀及優(yōu)化對策分析【開題報告+正文】15000字 》
- 常用電子元器件基礎(chǔ)知識演示
- GB/T 32918.4-2016信息安全技術(shù)SM2橢圓曲線公鑰密碼算法第4部分:公鑰加密算法
- 2023年藥事法規(guī)教學(xué)案例庫及案例分析
- 北京市水務(wù)安全生產(chǎn)風(fēng)險評估指南
評論
0/150
提交評論