java程序設(shè)計任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計概述-JDBC數(shù)據(jù)庫編程_第1頁
java程序設(shè)計任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計概述-JDBC數(shù)據(jù)庫編程_第2頁
java程序設(shè)計任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計概述-JDBC數(shù)據(jù)庫編程_第3頁
java程序設(shè)計任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計概述-JDBC數(shù)據(jù)庫編程_第4頁
java程序設(shè)計任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計概述-JDBC數(shù)據(jù)庫編程_第5頁
已閱讀5頁,還剩643頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

JaVa程序設(shè)計任務(wù)式教程01任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境02任務(wù)1-2安裝與使用JDK03任務(wù)1-3Eclipse開發(fā)工具打印詩詞目錄CONTNETS單元一Java程序設(shè)計概述單元目標(biāo)能夠搭建Java開發(fā)環(huán)境,包括安裝JDK、配置環(huán)境變量、安裝Eclipse能夠編寫并運行簡單的Java程序,例如輸出“Hello,World!”能夠使用Eclipse開發(fā)工具創(chuàng)建項目、編寫代碼、編譯和運行程序培養(yǎng)對新技術(shù)的好奇心和學(xué)習(xí)熱情,主動探索Java語言的奧秘養(yǎng)成嚴(yán)謹(jǐn)?shù)木幊塘?xí)慣,注重代碼規(guī)范和程序設(shè)計體驗編程的樂趣,增強學(xué)習(xí)Java的興趣和信心知識目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)了解Java語言的發(fā)展歷程、特點和應(yīng)用領(lǐng)域理解Java虛擬機(JVM)、Java開發(fā)工具包(JDK)和Java運行時環(huán)境(JRE)的作用和關(guān)系掌握J(rèn)DK的安裝與配置方法,能夠驗證Java環(huán)境熟悉Eclipse開發(fā)工具的基本使用方法,包括創(chuàng)建項目、編寫代碼、編譯和運行程序01任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境Java發(fā)展史Java語言的特點Java語言開發(fā)分類Java技術(shù)平臺Java運行流程JVM、JDK和JRE的關(guān)系任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境-Java基礎(chǔ)入門Java發(fā)展史1995年Sun發(fā)布JDK1.01998年JDK1.2更名為Java21999年J2SE、J2EE、J2ME2000年~2004年JDK1.31.42004年10月JDK5.02007年JDK6.0(目前使用版本)2009年Oracle公司以每股9.5美元收購Sun公司2011年正式發(fā)布JDK72014年正式發(fā)布了JDK8目前最新版本是JDK21任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境-Java基礎(chǔ)入門Java語言的特點Java語言是簡單的Java語言是面向?qū)ο蟮腏ava語言是分布式的Java語言是健壯的Java語言是安全的Java語言是體系結(jié)構(gòu)中立的Java語言是可移植的Java語言是解釋型的.Java是高性能的Java語言是多線程的Java語言是動態(tài)的Java語言的主要特點是面向?qū)ο?、平臺獨立性、安全性及高性能等特性。Java作為一門具有廣泛應(yīng)用的編程語言,其特點不僅在于語言本身的設(shè)計,還在于它所提供的豐富類庫和工具,以及它所倡導(dǎo)的編程理念。Java語言的特點:任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境-Java基礎(chǔ)入門Java技術(shù)平臺Java平臺分為JavaSE、JavaEE、JavaME三個版本JavaSE:整個Java技術(shù)的核心和基礎(chǔ)。是JavaEE和JavaME編程的基礎(chǔ)Java平臺標(biāo)準(zhǔn)版(JavaPlatformStandardEdition,JavaSE)是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案,是三個平臺中最核心的部分,JavaEE和JavaME都是從JavaSE的基礎(chǔ)上發(fā)展而來,JavaSE平臺中包括了Java最核心的類庫,如字符串、集合、IO、數(shù)據(jù)庫操作及網(wǎng)絡(luò)編程等JaveEE:提供企業(yè)應(yīng)用開發(fā)的完整解決方案Java平臺企業(yè)版(JavaPlatformEnterpriseEditon,JavaEE)是為開發(fā)企業(yè)級應(yīng)用程序提供的解決方案,主要用于開發(fā)、裝配及部署企業(yè)級應(yīng)用程序,提供了Servlet、JSP、JavaBean、EJB、WebService等相應(yīng)技術(shù)JavaME:用于控制移動設(shè)備和信息家電等設(shè)備Java平臺微型版(JavaPlatformMicroEdition,JavaME)是為開發(fā)電子消費產(chǎn)品和嵌入式設(shè)備提供的解決方案,主要用于微型數(shù)字電子設(shè)備上軟件程序的開發(fā)任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境-Java基礎(chǔ)入門Java運行流程Java程序的運行必須經(jīng)過編寫、編譯和運行3個步驟。1.編寫源代碼:是指在Java開發(fā)環(huán)境中進行程序代碼的輸入,最終形成后綴名為.java的Java源文件。2.編譯源代碼:是指使用Java編譯器對源文件進行錯誤排査的過程,編譯后將生成后綴名為.class的字節(jié)碼文件,不像C語言那樣生成可執(zhí)行文件。3.執(zhí)行程序:是指使用Java解釋器將字節(jié)碼文件翻譯成機器代碼,執(zhí)行并顯示結(jié)果。任務(wù)1-1認(rèn)識Java歷史與開發(fā)環(huán)境-Java基礎(chǔ)入門JVM、JDK和JRE的關(guān)系JVM(Java虛擬機)、JDK(Java開發(fā)工具包)和JRE(Java運行時環(huán)境)是Java技術(shù)體系中的三個核心組件JVM是運行Java程序的核心虛擬機,但運行Java程序不僅需要核心虛擬機,還需要類加載器、字節(jié)碼校驗器及Java的基礎(chǔ)類庫等,因此JVM只是Java運行環(huán)境JRE的一部分。開發(fā)Java程序時,除了一些開發(fā)工具外,還需要運行Java程序,因此JDK中包含有JRE。02任務(wù)1-2安裝與使用JDK下載JDK 安裝JDKJDK目錄介紹配置JDK 任務(wù)1-2安裝與使用JDK-Java環(huán)境配置下載JDKJDK是整個Java開發(fā)環(huán)境的核心,它包含了Java的運行環(huán)境,Java工具和Java基礎(chǔ)的類庫。本書中使用的是JDK8.0版本,讀者可以直接從Oracle公司的官方網(wǎng)站(/index.html)下載任務(wù)1-2安裝與使用JDK-Java環(huán)境配置安裝JDKWindows64位平臺下JDK的安裝過程任務(wù)1-2安裝與使用JDK-Java環(huán)境配置JDK目錄介紹bin目錄:binary(二進制的)的縮寫,該目錄放一些可執(zhí)行程序,javac.exe(java編譯器)、java.exe(java運行工具)。include目錄:因為JDK是用從語言和C++開發(fā)的,所以這個目錄用來存放C語言的頭文件。lib目錄:library的縮寫,java的庫文件。jre目錄:java運行程序的環(huán)境。任務(wù)1-2安裝與使用JDK-Java環(huán)境配置配置JDK右擊【我的電腦】,選擇【屬性】選項,進入到系統(tǒng)窗口點擊【環(huán)境變量】按鈕,打開【編輯系統(tǒng)變量】對話框,添加變量名“JAVA_HOME”及變量值“C:\ProgramFiles\Java\jdk-1.8”(JDK的安裝目錄)選中【path】項,單擊【編輯】按鈕,打開【編輯系統(tǒng)變量】對話框,添加“%JAVA_HOME%\bin”、“%JAVA_HOME%\jre\bin”目錄任務(wù)1-2安裝與使用JDK-Java環(huán)境配置驗證JDK是否安裝成功可在命令行窗口中輸入“javac”命令,驗證JDK是否安裝成功,若成功則如右圖所示03任務(wù)1-3Eclipse開發(fā)工具打印詩詞Eclipse介紹Eclipse安裝與啟動Eclipse工作臺Eclipse透視圖使用Eclipse進行程序開發(fā)任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse介紹Eclipse最初是IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(EclipseFoundation)管理。Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。但是,眾多插件的支持使得Eclipse有高度的靈活性,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse安裝在瀏覽器的地址欄輸入

,進入Eclipse官網(wǎng)單擊Download超鏈接,進入EclipsePackags頁面,如圖1-16所示。在新頁面中,單擊“DownloadPackages”鏈接,進入下載頁面后在EclipseIDEforJavaDevelopers欄中選擇下載對應(yīng)系統(tǒng)的版本Eclipse開發(fā)包下載完成后,直接解壓縮到指定的目錄,并創(chuàng)建一個快捷運行圖標(biāo)任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse啟動啟動后會彈出一個對話框,提示選擇工作空間(Workspace),工作空間用于保存Eclipse中創(chuàng)建的項目和相關(guān)配置??墒褂媚J(rèn)設(shè)置,亦可自行配置任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse啟動確認(rèn)工作空間配置之后,會進入Eclipse的歡迎界面,關(guān)閉歡迎界面窗口,進入到Eclipse主界面任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse工作臺介紹Eclipse的主窗口被稱為“工作臺”(Workspace),在這個工作臺上,開發(fā)者可以創(chuàng)建、編輯、構(gòu)建和調(diào)試各種項目。工作臺為用戶提供了一個統(tǒng)一的視圖,可以查看和管理所有的項目文件和資源。編輯區(qū):這是進行代碼編輯的地方,支持語法高亮、代碼補全、智能提示等功能。資源視圖(PackageExplorer):以樹狀結(jié)構(gòu)顯示項目中的文件和目錄,方便用戶瀏覽和管理項目資源。問題視圖(ProblemView):顯示項目中存在的編譯錯誤或警告,方便開發(fā)者快速定位和修復(fù)問題。輸出視圖(Console):用于顯示程序的輸出信息,例如編譯輸出、調(diào)試輸出等。變量視圖(VariablesView):在調(diào)試程序時,用于查看和編輯當(dāng)前作用域內(nèi)的變量值。控制臺視圖(DebugView):提供調(diào)試程序時的控制臺,可以查看程序的運行狀態(tài),執(zhí)行斷點、單步執(zhí)行等操作。任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse透視圖透視圖(Perspective)是一系列視圖的布局和可用操作的集合。例如,Eclipse提供的Java透視圖就是與Java程序設(shè)計相關(guān)的視圖和操作的集合,而調(diào)試透視圖是程序調(diào)試有關(guān)的視圖和操作的集合。切換透視圖,用戶可以通過透視圖按鈕在不同的透視圖之間切換,也可以在菜單欄中選擇Window→Perspective→OpenPerspective→Other打開其他透視圖,在彈出的OpenPerspective對話框中選擇要打開的透視圖任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具Eclipse透視圖重置透視圖,在菜單欄選擇Window→Perspective→ResetPerspective命令進行重置任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)在Eclipse窗口的菜單欄中選擇File→New→JavaProject命令,或者在PackageExplorer視圖中右擊,然后選擇New→JavaProject命令,創(chuàng)建Java項目任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)彈出NewJavaProject對話框,在該對話框中的Projectname文本框中輸入項目名稱,這里將項目命名為HelloJava,JDK選擇1.8,然后單擊【Finish】按鈕完成項目的創(chuàng)建任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)創(chuàng)建完成之后,在PackageExplorer視圖中便會出現(xiàn)HelloJava的Java項目在PackageExplorer視圖中,鼠標(biāo)右鍵單擊HelloWorld項目下的src文件夾,選擇【New】→【Package】創(chuàng)建包任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)在彈出的NewJavaPackage對話框中,Sourcefolder文本框表示項目所在目錄,Name文本框表示包名稱,這里將包命名為“com.mycom”創(chuàng)建完成之后,在HelloJava項目下的src文件夾中,便會出現(xiàn)包名對應(yīng)的文件夾任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)在菜單【File】→【New】→【Class】或者鼠標(biāo)右鍵單擊包名,選擇【New】→【Class】創(chuàng)建類任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)在彈出NewJavaClass對話框,其中Package文本框表示包名,此處會默認(rèn)顯示一個包名,也可以手動修改,而Name文本框表示類名,這里創(chuàng)建一個HelloWorld類,然后選中publicstaticvoidmain(String[]args)復(fù)選框,表示創(chuàng)建類時會自動生成main()方法,單擊【Finish】按鈕完成類的創(chuàng)建任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)創(chuàng)建完成之后,在HelloWorld項目下的包文件夾中,便會出現(xiàn)名為HelloWorld.java的類,并會在編輯區(qū)自動打開,編輯器中編寫代碼任務(wù)1-3Eclipse開發(fā)工具打印詩詞-

Eclipse工具使用Eclipse進行程序開發(fā)程序編輯完成后,直接單擊工具欄上的按鈕運行程序,也可以右擊PackageExplorer視圖中的HelloWorld.java文件或文本編輯區(qū),選擇RunAs→JavaApplication命令運行程序任務(wù)1-3Eclipse開發(fā)工具打印詩詞-任務(wù)實現(xiàn)使用Eclipse打印詩詞1.打開Eclipse開發(fā)工具,創(chuàng)建一個新的Java項目。2.在項目中創(chuàng)建一個新的Java類,命名為InspirationalPoem,選擇編寫默認(rèn)main方法。3.在main方法中使用System.out.println(""),在控制臺打印詩詞語句。4.保存代碼,編譯并運行程序,觀察控制臺輸出結(jié)果。1 publicclassInspirationalPoem{2 publicstaticvoidmain(String[]args){3 //使用println方法逐句打印詩詞4 System.out.println("不畏浮云遮望眼,只緣身在最高層。");5 System.out.println("會當(dāng)凌絕頂,一覽眾山小。");6 System.out.println("山重水復(fù)疑無路,柳暗花明又一村。");7 System.out.println("長風(fēng)破浪會有時,直掛云帆濟滄海。");8 }9 }任務(wù)1-3Eclipse開發(fā)工具打印詩詞-任務(wù)實現(xiàn)使用Eclipse打印詩詞運行結(jié)果如圖教學(xué)總結(jié)本單元首先介紹了Java語言的發(fā)展歷史以及相關(guān)特性,在windows系統(tǒng)平臺中搭建Java開發(fā)環(huán)境和配置JDK環(huán)境變量的方法,Java的運行機制,最后介紹了Eclipse開發(fā)工具的特點、下載、安裝、基本操作以及入門程序的編寫。通過單元的學(xué)習(xí),讀者能夠?qū)ava語言以及其相關(guān)特性有一個概念上的認(rèn)識,重點需要讀者掌握的是Java開發(fā)環(huán)境的配置、Java的運行機制以及如何使用Eclipse工具開發(fā)簡單的應(yīng)用程序。單元總結(jié)THANKSJaVa程序設(shè)計任務(wù)式教程01任務(wù)2-1打印產(chǎn)線工件配送清單02任務(wù)2-2商品折扣計算03任務(wù)2-3模擬自動節(jié)溫器目錄CONTNETS單元二Java開發(fā)基礎(chǔ)單元目標(biāo)能夠聲明不同類型的變量,并進行賦值操作。能夠使用運算符進行各種計算,例如算術(shù)運算、邏輯運算等。能夠編寫程序進行數(shù)據(jù)類型、運算符、數(shù)組的簡單程序。培養(yǎng)對數(shù)據(jù)類型的敏感性,選擇合適的數(shù)據(jù)類型表示數(shù)據(jù)。增強邏輯思維能力,理解運算符的運算規(guī)則。提高代碼的可讀性和可維護性,編寫規(guī)范的代碼。知識目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)理解Java語言中不同數(shù)據(jù)類型的表示范圍和使用方法。掌握各種運算符的運算規(guī)則和優(yōu)先級。理解數(shù)組和字符的概念和基本使用方法。能夠使用數(shù)據(jù)類型和運算符編寫簡單的Java程序01任務(wù)2-1打印產(chǎn)線工件配送清單語句和表達式語法基本格式注釋標(biāo)識符關(guān)鍵字常量、變量、變量的作用域任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語句和表達式在Java編程語言中,語句和表達式是構(gòu)建程序的基本元素。語句是編程語言中的基本命令單元,所有需要完成的任務(wù)都可以被細(xì)化為獨立的語句序列,它代表并指導(dǎo)計算機執(zhí)行程序中的單個或特定操作動作。Java程序中通常每條語句占一行,但這只是一種格式規(guī)范,并不能決定語句到哪里結(jié)束,語句以分號“;”結(jié)尾。表達式可以產(chǎn)生一個值的代碼片段。表達式可以包含變量、常量、運算符和方法調(diào)用等。表達式不一定以分號結(jié)尾。語句可以包含表達式,但表達式不能包含語句intage=25;//語句:聲明并初始化變量ageStringname="John";//語句:聲明并初始化變量nameintnextYearAge=age+1;//語句:將表達式age+1的值賦給變量nextYearAgebooleanisAdult=age>=18;//語句:將表達式age>=18的值賦給變量isAdultif(isAdult){//語句:if語句,條件是表達式isAdultSystem.out.println(name+"isanadult.");//語句}else{System.out.println(name+"isnotanadult.");//語句任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-類Java中的程序代碼都必須放在一個類中,初學(xué)者可以簡單地把類理解為一個Java程序。類(class)是Java的基本結(jié)構(gòu),一個程序可以包含一個或多個類,Java使用class關(guān)鍵字聲明一個類格式如下:修飾符

class類名{

//程序代碼}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-塊Java中,"塊"的概念通常指的是代碼塊,它是一段代碼的集合,由大括號“{}”包裹。在Java語言中,塊的作用非常廣泛,通常用于程序的控制結(jié)構(gòu)、定義變量和方法的作用域、初始化對象、異常處理等,使用代碼塊可以更好地組織代碼,提高可讀性。具體示例如下:

{//構(gòu)造代碼塊

if(age>18)

System.out.println("姓名:"+name+",年齡:"+age);

}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-注釋注釋是對程序的某個功能或者某行代碼的解釋說明,它只在Java源文件中有效,在編譯程序時,編譯器會忽略這些注釋信息,不會將其編譯到class字節(jié)碼文件中去。注釋主要分為單行注釋、多行注釋和文檔注釋。//這是一個單行注釋intnum; //定義一個整型變量,這是一個單行注釋單行注釋用于對程序中的某一行代碼進行解釋,一般用來注釋局部變量。單行注釋用符號“//”表示,“//”后面為被注釋的內(nèi)容,具體示例如下:任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-注釋多行注釋可以注釋的多行內(nèi)容,它以符號“/*”開頭,以符號“*/”結(jié)尾。多行注釋具體示例,如右側(cè)示例:/*這是一個多行注釋可以跨越多行Int=10*/System.out.println("Hello,java!");文檔注釋是以“/**”開頭,并在注釋內(nèi)容末尾以“*/”結(jié)束。文檔注釋是對一段代碼概括性的解釋說明,可以使用javadoc命令將文檔注釋提取出來生成幫助文檔。文檔注釋具體示例,如右側(cè)所示:/***這個方法用于打印問候語。**@paramname接收者的名字*/publicvoidsayHello(Stringname){System.out.println("Hello,"+name+"!");}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-標(biāo)識符在Java編程語言中,標(biāo)識符(Identifier)是用來給類、接口、變量、方法、構(gòu)造函數(shù)、字段、枚舉常量等命名的字符序列。也就是說,任何一個變量、常量、方法、對象和類都需要有名字,這些名字就是標(biāo)識符。標(biāo)識符的命名規(guī)則如下:標(biāo)識符以字母(A-Z,不區(qū)分大小寫)、下劃線(_)、美元符號($)開頭,不能以數(shù)字開頭。標(biāo)識符可以包含字母、下劃線、美元符號和數(shù)字。標(biāo)識符是大小寫敏感的,即Variable和variable被視為兩個不同的標(biāo)識符。標(biāo)識符不能是Java關(guān)鍵字和保留字,例如if、for、while、return等。標(biāo)識符建議使用有意義的名稱,通常使用駝峰命名法,例如studentName、numberOfCourses等。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-關(guān)鍵字關(guān)鍵字(keyword)是Java的關(guān)鍵字是事先定義被賦予特定含義的一些單詞,對Java編譯器有特殊意義的標(biāo)識符。定義標(biāo)識符時,不能和關(guān)鍵字相同,否則編譯無法通過而引發(fā)錯誤。Java中的關(guān)鍵字如右側(cè)表格所示:用于定義數(shù)據(jù)類型的關(guān)鍵字classinterfacebyteintshortvoidlongfloatdoublecharbooleanconst用于定義數(shù)據(jù)類型值的關(guān)鍵字trueflasenull

用于定義流程控制的關(guān)鍵字ifelseforswitchdefaultcontinuedowhilecasedefaultbreakcatchgoto

用于定義訪問權(quán)限修飾符的關(guān)鍵字privateprotectedpublic

用于定義類,函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized

用于定義類與類之間關(guān)系的關(guān)鍵字extendsimplements

用于定義建立實例及引用實例,判斷實例的關(guān)鍵字newthissuperinstanceof

用于異常處理的關(guān)鍵字trycatchfinallythrowthrows

用于包的關(guān)鍵字packageimport

其他修飾符關(guān)鍵字nativestrictfptransientvolatileassertabstract任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-關(guān)鍵字編寫Java程序時,需要注意以下幾點:所有的關(guān)鍵字都是小寫的。不能使用關(guān)鍵字命名標(biāo)識符。const和goto是保留字關(guān)鍵字,雖然在Java中還沒有任何意義,但在程序中不能用來作為自定義的標(biāo)識符。true、false和null雖然不屬于關(guān)鍵字,但它們具有特殊的意義,也不能作為標(biāo)識符使用。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-常量常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。例如,數(shù)字1、字符'a'、浮點數(shù)3.147等都是常量。Java語言中的常量也是有類型的,包括整型、浮點型、布爾型、字符型和字符串型、null。整型常量整型常量是整數(shù)類型的數(shù)據(jù),有二進制、八進制、十進制和十六進制4種表示形式,具體表示形式如下:二進制:由數(shù)字0和1組成的數(shù)字序列。在JDK8.0中允許使用字面值來表示二進制數(shù),前面要以0b或0B開頭,目的是為了和十進制進行區(qū)分,如:0b01101100、0B10110101。八進制:以0開頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0257。十進制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:257。十六進制:以0x或者0X開頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x25AF。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-常量浮點數(shù)常量在Java中,浮點數(shù)常量用于表示帶有小數(shù)部分的數(shù)值。Java支持兩種類型的浮點數(shù):float-單精度32位IEEE754浮點數(shù)。double-雙精度64位IEEE754浮點數(shù)。浮點數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點數(shù)和double雙精度浮點數(shù)兩種類型。其中,單精度浮點數(shù)后面以F或f結(jié)尾,而雙精度浮點數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點數(shù)時也可以在結(jié)尾處不加任何的后綴,此時虛擬機(JVM)會默認(rèn)為double雙精度浮點數(shù)。浮點數(shù)常量還可以通過指數(shù)形式來表示。具體示例如下:

3e2f4.6d0f3.14d3.022e+257f任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-常量字符常量字符常量用于表示一個字符,一個字符常量要用一對英文半角格式的單引號('')引起來,它可以是英文字母、數(shù)字、標(biāo)點符號、以及由轉(zhuǎn)義序列來表示的特殊字符。具體示例如下:

'a''1''&''\r''\u0000'字符串常量字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號("")引起來,具體示例如下: "HelloWorld""258"任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-常量布爾常量布爾常量即布爾型的兩個值true和false,該常量用于區(qū)分一個事物的真與假null常量null常量只有一個值null,表示對象的引用為空任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量在程序中使用的值大多是需要經(jīng)常變化的數(shù)據(jù),用常數(shù)值表示顯然是不夠的。因此,每一種計算機語言都使用變量(variable)來存儲數(shù)據(jù),變量的值在程序運行中是可以改變的,使用變量的原則是“先聲明后使用”,即變量在使用前必須先聲明。定義的標(biāo)識符就是變量名,內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值。聲明變量的語法格式如下:數(shù)據(jù)類型變量名;

如需聲明多個相同類型變量時,可使用下面的語法格式:數(shù)據(jù)類型變量名1,變量名2,…,變量名n;

任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量對于變量的命名并不是任意的,應(yīng)遵循以下4條規(guī)則:變量名必須是一個有效的標(biāo)識符。變量名不可以使用Java關(guān)鍵字。變量名不能重復(fù)。應(yīng)選擇較有意義的單詞作為變量名。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量變量的作用域變量的作用域是指它的作用范圍,只有在這個范圍內(nèi),程序代碼才能訪問它。變量聲明在程序中的位置決定了變量的作用域。在Java編程語言中,變量的作用域是指變量可以被訪問和使用的區(qū)域。Java變量的作用域通常分為類級、實例級、方法級、塊級:任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量類級作用域(ClassScope):也稱為靜態(tài)變量或成員變量。在類中聲明,但在任何方法之外。使用static關(guān)鍵字修飾??梢栽谡麄€類中訪問,包括靜態(tài)方法和實例方法。生命周期與類相同,在類加載時創(chuàng)建,在類卸載時銷毀。publicclassMyClass{staticintcount=0;//類級變量

publicstaticvoidmain(String[]args){System.out.println(count);//訪問類級變量

}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量實例級作用域(InstanceScope):也稱為實例變量或非靜態(tài)變量。在類中聲明,但在任何方法之外。沒有使用static關(guān)鍵字修飾。只能通過類的實例訪問。生命周期與對象相同,在對象創(chuàng)建時創(chuàng)建,在對象銷毀時銷毀。publicclassMyClass{intvalue=10;//實例級變量

publicvoidmyMethod(){System.out.println(value);//訪問實例級變量

}}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量方法級作用域(MethodScope):也稱為局部變量。在方法內(nèi)部聲明。只能在該方法內(nèi)部訪問。生命周期與方法調(diào)用相同,在方法調(diào)用時創(chuàng)建,在方法返回時銷毀。publicclassMyClass{publicvoidmyMethod(){intx=5;//方法級變量System.out.println(x);}}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語法語法基本格式-變量塊級作用域(BlockScope):在代碼塊內(nèi)部聲明,例如if語句、for循環(huán)、while循環(huán)等。只能在該代碼塊內(nèi)部訪問。生命周期與代碼塊相同,在代碼塊執(zhí)行時創(chuàng)建,在代碼塊結(jié)束時銷毀。publicclassMyClass{publicvoidmyMethod(){for(inti=0;i<5;i++){//塊級變量System.out.println(i);}//這里無法訪問i}}1.使用常量定義表頭名稱和配送時間;2.使用string變量定義工件名稱,使用int變量定義工件數(shù)量,并計算工件數(shù)量總和;3.按行打印表頭名稱和配送時間;按行打印工件名和工件數(shù)量和總數(shù)量和其他工件派單信息代碼參考教材中的ListDemo.java實現(xiàn)代碼中,使用靜態(tài)變量定義了車間名稱和配送單時間,定義一個整數(shù)類型的totalCount接收工件數(shù)量的和計算,使用“+”連接需要打印的變量值程序運行結(jié)果如下圖任務(wù)2-1打印產(chǎn)線工件配送清單-任務(wù)實現(xiàn)02任務(wù)2-2商品折扣計算整數(shù)類型

浮點數(shù)類型字符類型布爾類型

自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-簡介Java是一門強類型的編程語言,它對變量的數(shù)據(jù)類型有嚴(yán)格的限定。在定義變量時必須聲明變量的類型,在為變量賦值時必須賦予和變量同一種類型的值,否則程序會報錯。在Java中變量的數(shù)據(jù)類型分為兩種,即基本數(shù)據(jù)類型和引用數(shù)據(jù)類型任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-整數(shù)類型整數(shù)類型變量用來存儲整數(shù)值,即數(shù)據(jù)中不含有小數(shù)或分?jǐn)?shù)。在Java中,整數(shù)類型分為字節(jié)型(byte)、短整型(short)、整型(int)和長整型(long)四種,四種類型所占內(nèi)存空間大小和取值范圍類型占用空間取值范圍byte8位(1字節(jié))-27~27-1short16位(2字節(jié))-215~215-1int32位(4字節(jié))-231~231-1long64位(8字節(jié))-263~263-1在為一個long類型的變量賦值時,所賦值的后面要加上字母L(或小寫l),說明賦值為long類型。如果賦的值未超出int型的取值范圍,則可以省略字母L(或小寫l)任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-浮點數(shù)類型浮點數(shù)類型變量用來存儲實數(shù)值。在Java中,浮點數(shù)分為兩種:單精度浮點數(shù)(float)和雙精度浮點數(shù)(double)。Java的浮點數(shù)遵循IEEE754標(biāo)準(zhǔn),采用二進制數(shù)據(jù)的科學(xué)計數(shù)法來表示。浮點數(shù)類型所占內(nèi)存空間大小和取值范圍在Java中,一個小數(shù)會被默認(rèn)為double類型的值,因此在為一個float類型的變量賦值時,在所賦值的后面一定要加上字母F(或者小寫f),而為double類型的變量賦值時,可以在所賦值的后面加上字母D(或小寫d),也可以不加類型占用空間取值范圍float32位(4字節(jié))-3.4*1038~3.4*1038double64位(8字節(jié))-1.79*10308~1.79*10308任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-字符類型字符型變量用來存儲單個字符,字符型值必須使用英文半角格式的單引號“'”引起來。Java語言使用char表示字符型,占用2個字節(jié)內(nèi)存空間,取值范圍為0~65535之間的整數(shù)。Java語言采用16位Unicode字符集編碼,Unicode為每個字符制訂一個統(tǒng)一并且唯一的數(shù)值,Unicode支持中文字符。具體示例如下: chara='b’; //為一個char類型的變量賦值字符b任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-布爾類型布爾類型變量用來存儲布爾類型的值,布爾類型的值只有true“真”和false“假”兩種。Java的布爾類型用boolean表示,占用1個字節(jié)內(nèi)存空間。具體示例如下:booleanb1=true; //聲明boolean型變量值為truebooleanb2=false; //聲明boolean型變量值為falsebooleanb3=1; //不能用非0來代表真,錯誤booleanb4=0; //不能用0來代表假,錯誤任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-自動類型自動類型轉(zhuǎn)換也稱隱式類型轉(zhuǎn)換,指兩種數(shù)據(jù)類型轉(zhuǎn)換過程中不需要顯式地進行聲明。Java會在下列的條件成立時,自動做數(shù)據(jù)類型的轉(zhuǎn)換:轉(zhuǎn)換的兩種數(shù)據(jù)類型相互兼容。目標(biāo)數(shù)據(jù)類型的取值范圍比原數(shù)據(jù)類型大。類型轉(zhuǎn)換只限該行語句,并不會影響原先定義的變量類型,而且自動類型轉(zhuǎn)換可以保持?jǐn)?shù)據(jù)的精確度,不會因為轉(zhuǎn)換而丟失數(shù)據(jù)內(nèi)容。任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-自動類型下面列出3種可以進行自動類型轉(zhuǎn)換的情況,具體如下:整數(shù)類型之間可以實現(xiàn)轉(zhuǎn)換。例如,byte類型的數(shù)據(jù)可以賦值給short、int、long類型的變量;short、char類型的數(shù)據(jù)可以賦值給int、long類型的變量;int類型的數(shù)據(jù)可以賦值給long類型的變量。整數(shù)類型轉(zhuǎn)換為float類型。例如,byte、char、short、int類型的數(shù)據(jù)可以賦值給float類型的變量。其他類型轉(zhuǎn)換為double類型。例如,byte、char、short、int、long、float類型的數(shù)據(jù)可以賦值給double類型的變量。任務(wù)2-2商品折扣計算-Java的數(shù)據(jù)類型數(shù)據(jù)類型-強制類型強制類型轉(zhuǎn)換也稱為顯式轉(zhuǎn)換,指兩種數(shù)據(jù)類型轉(zhuǎn)換過程中需要顯式地進行聲明。當(dāng)轉(zhuǎn)換的兩種數(shù)據(jù)類型彼此不兼容,或者目標(biāo)數(shù)據(jù)類型的取值范圍小于原類型時,而無法進行自動類型轉(zhuǎn)換,此時就需要進行強制類型轉(zhuǎn)換publicclassTestTypeNumber{ publicstaticvoidmain(String[]args){ intn=128;

byteb=n; System.out.println(b); }}編譯上述代碼,byteb=n報錯。錯誤原因:數(shù)據(jù)類型不兼容,不能將int類型轉(zhuǎn)換成byte類型。解決辦法:進行強制類型轉(zhuǎn)換,將強制將int類型的值賦值給byte類型的變量。強制類型轉(zhuǎn)換格式:目標(biāo)類型

變量=(目標(biāo)類型)值,進行強制類型轉(zhuǎn)換,代碼如下:byteb=(byte)n;任務(wù)2-2商品折扣計算-

任務(wù)實現(xiàn)1.定義一個int類型的變量,表示商品的原價。2.定義一個double類型的變量,表示折扣率(例如,8折則為0.8)。3.計算打折后的價格,即將原價乘以折扣率,將打折后的價格轉(zhuǎn)換為String類型。4.打印出打折后的價格。代碼參考教材中的DiscountCalculator.java由于打折后的價格為浮點類型,并且小數(shù)點后可能不止一位,所以定義了一個雙精度浮點數(shù)discountedPrice變量中,在使用String.format將把打折后的價格轉(zhuǎn)換為字符串類型程序運行結(jié)果如下圖03任務(wù)2-3模擬自動節(jié)溫器賦值運算符算術(shù)運算符關(guān)系運算符邏輯運算符位運算符三元運算符運算符優(yōu)先級任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-賦值運算符賦值運算符的作用就是將常量、變量或表達式的值賦給某一個變量。通過一張表來展示Java中的賦值運算符及其用法運算符運算范例結(jié)果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;-=減等于a=3;b=2;a-=b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-算術(shù)運算符算術(shù)運算符主要用于整數(shù)和浮點型數(shù)據(jù)的運算,接下來通過一張表來展示Java中的算術(shù)運算符及其用法運算符運算范例結(jié)果一元運算符+正號22-負(fù)號b=5;-b;-5++前自增a=6;b=++a;a=6;b=7;++后自增a=2;b=a++;a=3;b=2;--前自減a=5;b=--a;a=1;b=4;--后自減a=7;b=a--;a=1;b=7;一元運算符+加28+2957-減31-2110*乘2*510/除7/51%取模7%52任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-算術(shù)運算符算術(shù)運算符主要用于整數(shù)和浮點型數(shù)據(jù)的運算,接下來通過一張表來展示Java中的算術(shù)運算符及其用法運算符運算范例結(jié)果一元運算符+正號22-負(fù)號b=5;-b;-5++前自增a=6;b=++a;a=6;b=7;++后自增a=2;b=a++;a=3;b=2;--前自減a=5;b=--a;a=1;b=4;--后自減a=7;b=a--;a=1;b=7;二元運算符+加28+2957-減31-2110*乘2*510/除7/51%取模7%52任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-算術(shù)運算符算術(shù)運算符的運算特點對于一元運算符,運算結(jié)果的類型與操作數(shù)的類型相同對于二元運算符,運算結(jié)果的數(shù)據(jù)類型一般為兩個操作數(shù)中表達范圍較大的類型,例如,一個整數(shù)和浮點數(shù)運算的結(jié)果為浮點數(shù)。自增、自減運算符有前綴和后綴兩種形式,當(dāng)是前綴形式(即++、--符號出現(xiàn)在變量的左側(cè))時,對變量實施的運算是“先運算后使用”;當(dāng)是后綴形式(即++、--符號出現(xiàn)在變量的右側(cè))時,對變量實施的運算是“先使用后運算”。任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-關(guān)系運算符關(guān)系運算符用于對兩個常量或變量的大小進行比較,其結(jié)果是一個布爾值,即true或false。通過一張表來展示Java中的比較運算符及其用法運算符運算范例結(jié)果==相等于2==5false!=不等于6!=7true<

小于2<1false>

大于5>3true<=小于等于5<=3false>=大于等于5>=3true使用注意事項如下Java中,任何類型的數(shù)據(jù)(包括簡單類型和對象類型),都可以通過“==”或“!=來比較是否相等。關(guān)系運算的結(jié)果只能是布爾值true和false。關(guān)系運算符的優(yōu)先級要高于布爾運算符。任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-邏輯運算符邏輯運算符用于對布爾類型的值或表達式進行操作,其結(jié)果仍是一個布爾值。接下來通過一張表來展示Java中的邏輯運算符及其用法運算符運算范例結(jié)果&與true&truetruetrue&falsefalsefalse&falsefalsefalse&truefalse|或true|truetruetrue|falsetruefalse|falsefalsefalse|truetrue^異或true^truefalsetrue^falsetruefalse^falsefalsefalse^truetrue!非!truefalse!falsetrue&&短路與true&&truetruetrue&&falsefalsefalse&&falsefalsefalse&&truefalse||短路或true||truetruetrue||falsetruefalse||falsefalsefalse||truetrue任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-位運算符Java中的位運算繼承于C語言,在軟件開發(fā)中,直接使用位運算已經(jīng)很少見了?;靖拍盍私庖幌拢诿嬖囍锌赡苌婕拔贿\算的基本概念。位運算只能作用于整型數(shù)據(jù)。整型數(shù)據(jù)在內(nèi)存中以二進制形式存儲,比如一個整數(shù)在內(nèi)存中占用4個字節(jié)的空間,最高位是符號位,0表示整數(shù),1表示負(fù)數(shù)。負(fù)數(shù)采用補碼形式存儲,負(fù)數(shù)的補碼等于其原碼取反再加1,比如-8的補碼是:11111111111111111111111111111000任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-位運算符通過一張表來展示Java中的位運算符及其用法運算符運算范例結(jié)果&按位與0&000&101&111&00|按位或0|000|111|111|01~取反~01~10^按位異或0^000^111^101^01<<

左移00000010<<20000100010010011<<201001100>>

右移01100010>>20001100011100010>>211111000>>>

無符號右移01100010>>>20001100011100010>>>200111000任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-位運算符Java中的三元運算符(也稱為條件運算符)是一種簡潔的語法,用于根據(jù)條件選擇兩個值之一。它可以替代簡單的if-else語句,使代碼更緊湊易讀。三元運算符語法格式:condition?value1:value2條件運算符的運算規(guī)則,condition:一個布爾表達式,其結(jié)果為true或false;如果condition為true,則返回value1值;如果condition為false,則返回value2值。條件運算符的基本使用示例如下:intscore=75;Stringgrade=(score>=90)?"A":(score>=80)?"B":"C";System.out.println("成績等級:"+grade);//輸出:成績等級:B條件運算符“?:”可等價于選擇結(jié)構(gòu)語句中的“if...else”條件語句,屬于是精簡寫法任務(wù)2-3模擬自動節(jié)溫器-Java的運算符運算符-運算符優(yōu)先級優(yōu)先級就是在表達式運算中的順序,運算符有不同的優(yōu)先級。運算符的運算順序稱為優(yōu)先級,而運算符的結(jié)合順序稱為結(jié)合性,Java大部分運算符是從左向右結(jié)合的,只有單目運算符、賦值運算符和三目運算符是從右向左運算的。下面列出Java中運算符的優(yōu)先級,數(shù)字越小優(yōu)先級越高優(yōu)先級運算符運算符說明結(jié)合性1()[].,;分隔符從左向右2!+(正)–(負(fù))~++--單目運算符從右向左3*/%算術(shù)運算符從左向右4+(加)–(減)5<<>>>>>位移運算符從左向右6<<=>=>instanceof關(guān)系運算符從左向右7==!=8&按位運算符從左向右9^10|11&&邏輯運算符從左向右12||13?:三目運算符從右向左14=+=*=/=%=&=|=^=<<=>>=>>>=賦值運算符從右向左任務(wù)2-3模擬自動節(jié)溫器-

任務(wù)實現(xiàn)1.導(dǎo)入java.util.Scanner類,使用Scanner類用于從鍵盤讀取輸入。

Scannerscanner=newScanner(System.in);inti=scanner.nextInt();2.讀取用戶輸入,使用Scanner對象的nextDouble()方法讀取用戶輸入的室溫,并將其存儲在roomTemperature變量中。3.定義溫度閾值,程序中定義了兩個閾值:coldThreshold和hotThreshold,用于判斷室溫是否需要調(diào)整。4.根據(jù)室溫與閾值的比較結(jié)果,使用三目運算符來確定應(yīng)該執(zhí)行的操作(打開加熱器、打開降溫或保持當(dāng)前狀態(tài)),并將操作存儲在action變量中。5.輸出當(dāng)前室溫以及根據(jù)室溫決定節(jié)溫器的操作動作。任務(wù)2-3模擬自動節(jié)溫器-

任務(wù)實現(xiàn)代碼參考教材中的SmartThermostat.java代碼中,Scanner類接收用戶輸入的操作,需要在接收后關(guān)閉。在三元運算符中,使用關(guān)系比較符的嵌套,判斷接收輸入的室溫與節(jié)溫器降溫或加熱閾值的比較,判定節(jié)溫器的需要執(zhí)行的動作程序運行結(jié)果如下圖教學(xué)總結(jié)本單元主要介紹了學(xué)習(xí)Java所需的基礎(chǔ)知識。介紹了包括語句和表達式的使用、語法的基本格式、注釋、標(biāo)識符和關(guān)鍵字的識別、常量和變量的定義以及變量作用域、數(shù)據(jù)類型、運算符的使用。通過本單元的學(xué)習(xí),逐步引導(dǎo)學(xué)習(xí)者深入理解Java編程的基礎(chǔ)語法、格式以及變量和運算符等的使用技巧,能夠?qū)⑦@些知識應(yīng)用于解決實際問題,建立起扎實的Java編程基礎(chǔ)。單元總結(jié)THANKSJaVa程序設(shè)計任務(wù)式教程01任務(wù)3-1求解圓面積02任務(wù)3-2BMI健康值評估04任務(wù)3-4購買餐飲罐裝燃?xì)饽夸汣ONTNETS單元三

程序設(shè)計邏輯結(jié)構(gòu)基礎(chǔ)03任務(wù)3-3神奇的自動販賣機單元目標(biāo)能夠使用if語句、switch語句進行條件判斷。能夠使用for、while、do-while循環(huán)和循環(huán)嵌套設(shè)計循環(huán)操作。能夠使用break、continue語句和標(biāo)簽控制循環(huán)的執(zhí)行流程。能夠使用方法實現(xiàn)程序設(shè)計中通用功能增強邏輯思維能力,設(shè)計合理的程序執(zhí)行流程。提高代碼的可讀性和可維護性,編寫結(jié)構(gòu)清晰的代碼。培養(yǎng)解決問題的能力,使用控制流程語句解決實際問題。知識目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)理解控制流程語句的作用,掌握不同控制流程語句的使用方法。能夠使用控制流程語句控制程序的執(zhí)行流程。能夠編寫程序?qū)崿F(xiàn)各種邏輯判斷和循環(huán)操作。理解方法的概念和作用,掌握使用方法實現(xiàn)程序設(shè)計。01任務(wù)3-1求解圓面積順序結(jié)構(gòu)任務(wù)3-1求解圓面積-順序結(jié)構(gòu)順序結(jié)構(gòu)程序代碼順序結(jié)構(gòu)是程序中最簡單最基本的流程控制,沒有特定的語法結(jié)構(gòu),在源代碼中出現(xiàn)的順序依次執(zhí)行publicclassMain{ publicstaticvoidmain(String[]args){ //第一步:聲明變量

inta=10; intb=20; //第二步:執(zhí)行加法操作

intsum=a+b; //第三步:輸出結(jié)果

System.out.println("計算結(jié)果:"+sum); }}任務(wù)3-1求解圓面積-任務(wù)實現(xiàn)1.使用鍵盤輸入一個圓形的半徑數(shù)值,并將輸入的半徑賦值給radius變量,然后關(guān)閉scanner。

Scannerscanner=newScanner(System.in);inti=scanner.nextInt();2.定義一個雙精度變量area,使用數(shù)學(xué)函數(shù)和圓面積公式,求解面積。

doubleradius=Math.PI*radius*radius;3.將求解結(jié)構(gòu)輸出到控制臺。代碼參考教材中的CircleArea.java程序運行結(jié)果如下圖02任務(wù)3-2BMI健康值評估基本if選擇結(jié)構(gòu)

if-else選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)嵌套if選擇結(jié)構(gòu)

Switch選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句基本if選擇結(jié)構(gòu)if條件語句是一個重要的編程語句,用于告訴程序在某個條件成立的情況下執(zhí)行某段語句,否則執(zhí)行后續(xù)語句。關(guān)鍵字if之后是作為條件的“布爾表達式”,如果該表達式返回的結(jié)果為true,則執(zhí)行其后的語句;若為false,則不執(zhí)行if條件之后的語句。其語法格式如下:if(布爾表達式){

執(zhí)行語句}基本if選擇結(jié)構(gòu)if條件語句是一個重要的編程語句,用于告訴程序在某個條件成立的情況下執(zhí)行某段語句,否則執(zhí)行后續(xù)語句。關(guān)鍵字if之后是作為條件的“布爾表達式”,如果該表達式返回的結(jié)果為true,則執(zhí)行其后的語句;若為false,則不執(zhí)行if條件之后的語句。其語法格式如下:if(布爾表達式){

執(zhí)行語句}任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句基本if選擇結(jié)構(gòu)if語句的具體用法如例3-1

判斷一個人的年齡是否大于18歲,如果age值小于18則只輸出“開始”,如果age值大于18則輸出對應(yīng)語句的結(jié)果publicclassRise{ publicstaticvoidmain(String[]args){ System.out.println("開始"); //如果年齡大于18歲,奮斗吧少年 intage=20; if(age>=18){ System.out.println("奮斗吧少年,青春路上絢麗多彩"); } }}上述代碼中,運行結(jié)果任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句if-else選擇結(jié)構(gòu)if-else語句是指如果滿足特定條件,就執(zhí)行符合當(dāng)前條件事語句,否則就執(zhí)行另一條件的語句。例如,要判斷一個正整數(shù)的奇偶,如果該數(shù)字能被2整除則是一個偶數(shù),否則該數(shù)字就是一個奇數(shù)。其語法格式如下:if(布爾表達式){

執(zhí)行語句1}else{

執(zhí)行語句2}任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句If-else語句的具體用法,如例3-2判斷奇/偶數(shù)的程序publicclassOddorEven{ publicstaticvoidmain(String[]args){ intnum=256; if(num%2==0){ //判斷條件成立,num能被2整除 System.out.println(num+"是一個偶數(shù)"); }else{//判斷條件不成立,num不能被2整除 System.out.println(num+"是一個奇數(shù)"); } }}上述代碼中,運行結(jié)果if-else選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句多重if選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)在Java中是一種常用的控制結(jié)構(gòu),用于在多個互斥條件的判斷條件的情況下進行決策。當(dāng)一個條件不足以確定程序的執(zhí)行方向時,可以使用多個elseif語句按順序排列,每個條件分別進行判斷,繼而執(zhí)行能滿足條件對應(yīng)的語句。每個if和elseif條件后面均必須跟隨一個{}塊,其中包含相應(yīng)的代碼,elseif可以有多個,但是它們必須按照邏輯順序排列。最后一個elseif后面可以有一個可選的else塊,用于處理所有其他情況。其語法格式如下:if(布爾表達式1){

執(zhí)行語句1//條件1成立時的操作}elseif(布爾表達式2){

執(zhí)行語句2//條件1不成立,條件2成立時的操作}elseif(布爾表達式3){

執(zhí)行語句3//條件1和條件2都不成立,條件3成立時的操作}...//也可以最后用一個else來處理所有條件不成立的情況else{

執(zhí)行語句//上述條件都不成立時的操作}任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句多重if選擇結(jié)構(gòu)多重if選擇顧客在實體連鎖店結(jié)算商品,不同會員身份價格不同,超出1000元還有會語句的具體用法,如例3-3判斷員惠上惠的案例,詳見DiscountCalculator.java:……12 if(membershipLevel.equals("SVIP")){13 baseDiscount=0.86;//默認(rèn)無折扣

14 }15 elseif(membershipLevel.equals("金卡會員")){16 baseDiscount=0.9;17 }18 elseif(membershipLevel.equals("銀卡會員")){19 baseDiscount=0.95;20 }21 else22 {23 baseDiscount=1.0;24 }……設(shè)定買家為為“SVIP”會員,其折扣率為“0.86”,又因為其購買的商品總價為1200元,可繼續(xù)享受額外的滿1000的98折優(yōu)惠,運行結(jié)果如右圖任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句嵌套if選擇結(jié)構(gòu)嵌套if語句是Java中常用的選擇結(jié)構(gòu),用于處理需要根據(jù)多個條件進行判斷的情況,嵌套if選擇結(jié)構(gòu)是指在一個if語句的代碼塊內(nèi)部,再嵌套一個或多個if語句,形成多層判斷的結(jié)構(gòu)。它用于處理需要根據(jù)多個條件進行判斷的情況。其語法格式如下:if(布爾表達式1){

執(zhí)行語句1if(布爾表達式2){

執(zhí)行語句2}else{

執(zhí)行語句3}}else{

執(zhí)行語句4}任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句嵌套if選擇語句的具體用法,如例3-4判斷輸入任意3個整數(shù)作為三角形的邊長,判斷是否符合三角形的構(gòu)成,并判斷三角形的類型,詳見TriangleType.java……10if(a+b>c&&a+c>b&&b+c>a){//判斷是否為合法三角形

11 System.out.println("這是一個合法三角形。");12 13 if(a==b&&b==c){14 System.out.println("這是一個等邊三角形。");15 }elseif(a==b||a==c||b==c){16 System.out.println("這是一個等腰三角形。");17 }elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){18 System.out.println("這是一個直角三角形。");19 }else{20 System.out.println("這是一個普通三角形。");21 }22 }else{23 System.out.println("這不是一個合法三角形。");24 }25 }……嵌套if選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句運行程序后,根據(jù)用戶輸入的3組數(shù)字,利用三角形邊長和的特性,判斷是否能夠構(gòu)成三角形。如果成立輸出“這是一個合法三角形”,并繼續(xù)判斷其邊長特殊屬于哪類三角形,并輸出結(jié)果;如果所給出的數(shù)值不能構(gòu)成三角形,則輸出“這不是一個合法三角形”,程序結(jié)束,但輸入3、4、5后程序運行結(jié)果:嵌套if選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句switch選擇結(jié)構(gòu)也是一種很常用的選擇結(jié)構(gòu)語句,它由一個switch控制表達式和多個case關(guān)鍵字組成。與if條件語句不同的是,switch條件語句的控制表達式結(jié)果類型只能是byte、short、char、int、enum枚舉以及String類型,而不能是boolean類型,其語法格式如下:switch(控制表達式){ case目標(biāo)值1:

執(zhí)行語句1 break; case目標(biāo)值2:

執(zhí)行語句2 break;

... case目標(biāo)值n:

執(zhí)行語句n break; default:

執(zhí)行語句n+1 break;}Switch選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評估-選擇結(jié)構(gòu)語句switch選擇結(jié)構(gòu)的具體用法,如例3-5在智能產(chǎn)線工位上的機械臂接收到上工位指令后執(zhí)行操作的程序。詳見RoboticArmController.javaSwitch選擇結(jié)構(gòu)……4 switch(commandCode){5 case1:6 System.out.println("機械臂執(zhí)行抓取操作。");//執(zhí)行抓取操作

7 break;8 case2:9 System.out.println("機械臂執(zhí)行放置操作。");//執(zhí)行放置操作

10 break;11 case3:12 System.out.println

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論