![Java程序設(shè)計教程 (任務(wù)驅(qū)動式) 課件全套 靳啟健 模塊1-9 搭建Java開發(fā)環(huán)境與輸出文本信息程序設(shè)計-數(shù)據(jù)庫應(yīng)用程序設(shè)計_第1頁](http://file4.renrendoc.com/view10/M00/28/3D/wKhkGWelh4uAXnZsAAHBnHkUquU590.jpg)
![Java程序設(shè)計教程 (任務(wù)驅(qū)動式) 課件全套 靳啟健 模塊1-9 搭建Java開發(fā)環(huán)境與輸出文本信息程序設(shè)計-數(shù)據(jù)庫應(yīng)用程序設(shè)計_第2頁](http://file4.renrendoc.com/view10/M00/28/3D/wKhkGWelh4uAXnZsAAHBnHkUquU5902.jpg)
![Java程序設(shè)計教程 (任務(wù)驅(qū)動式) 課件全套 靳啟健 模塊1-9 搭建Java開發(fā)環(huán)境與輸出文本信息程序設(shè)計-數(shù)據(jù)庫應(yīng)用程序設(shè)計_第3頁](http://file4.renrendoc.com/view10/M00/28/3D/wKhkGWelh4uAXnZsAAHBnHkUquU5903.jpg)
![Java程序設(shè)計教程 (任務(wù)驅(qū)動式) 課件全套 靳啟健 模塊1-9 搭建Java開發(fā)環(huán)境與輸出文本信息程序設(shè)計-數(shù)據(jù)庫應(yīng)用程序設(shè)計_第4頁](http://file4.renrendoc.com/view10/M00/28/3D/wKhkGWelh4uAXnZsAAHBnHkUquU5904.jpg)
![Java程序設(shè)計教程 (任務(wù)驅(qū)動式) 課件全套 靳啟健 模塊1-9 搭建Java開發(fā)環(huán)境與輸出文本信息程序設(shè)計-數(shù)據(jù)庫應(yīng)用程序設(shè)計_第5頁](http://file4.renrendoc.com/view10/M00/28/3D/wKhkGWelh4uAXnZsAAHBnHkUquU5905.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章
搭建Java開發(fā)環(huán)境與輸出
文本信息程序設(shè)計
教學(xué)導(dǎo)航教學(xué)目標(biāo)初步了解Java、JDK、JRE、JVM、JavaAPI、Apache、NetBeansIDE初步了解Java程序的運(yùn)行機(jī)制、Java程序的編譯與運(yùn)行學(xué)會下載與安裝JDK、ApacheNetBeansIDE學(xué)會在Windows操作系統(tǒng)中配置Java運(yùn)行環(huán)境
熟悉ApacheNetBeansIDE的組成及其功能教學(xué)重點(diǎn)Java運(yùn)行環(huán)境的配置ApacheNetBeansIDE的組成及其功能Java程序的運(yùn)行機(jī)制
身臨其境
網(wǎng)站中經(jīng)常需要輸出文本信息,以“京東商城”為例進(jìn)行說明,在“京東商城”網(wǎng)站的頁面中,文本形式的導(dǎo)航欄很常見?!熬〇|商城”用戶登錄之前的頂部導(dǎo)航欄如圖1-1所示,由于此時用戶還沒有成功登錄,頂部導(dǎo)航欄左側(cè)輸出“你好,請登錄免費(fèi)注冊”文本內(nèi)容?!熬〇|商城”用戶成功登錄后的頂部導(dǎo)航欄如圖1-2所示,由于此時用戶已成功登錄,頂部導(dǎo)航欄左側(cè)輸出成功登錄的用戶名以及用戶類型。圖1-2“京東商城”用戶成功登錄后的頂部導(dǎo)航欄圖1-1“京東商城”用戶登錄之前的頂部導(dǎo)航欄“京東商城”客戶服務(wù)與設(shè)置選項如圖1-3所示,每一行輸出1個服務(wù)或選項?!熬〇|商城”商品類別列表如圖1-4所示,商品類別分多行在頁面中輸出,每一行的商品類別為1種至4種。
圖1-4“京東商城”商品類別列表圖1-3“京東商城”客戶服務(wù)與設(shè)置選項
前導(dǎo)知識【知識1-1】認(rèn)知JavaJava最初是由SunMicrosystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計語言和Java平臺的總稱,由詹姆斯·高斯林與他的同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片設(shè)計的。其于1995年更名為Java,并重新設(shè)計用于開發(fā)Internet應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持JavaApplet)顯示了Java的魅力:跨平臺、動態(tài)Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持JavaApplet。Java自面世后就非常流行,發(fā)展迅速,Java技術(shù)也不斷更新。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java具備了顯著優(yōu)勢和廣闊前景。2010年,Oracle公司收購了SunMicrosystems公司,Java便成為Oracle公司旗下的產(chǎn)品。【知識1-2】認(rèn)知JavaAPIJava應(yīng)用程序接口(JavaApplicationProgramInterface,JavaAPI)是程序員使用Java進(jìn)行程序開發(fā)時相關(guān)類的集合,是Java的一個重要組成部分。JavaAPI中的類按照用途被分為多個包(Package),每個包又是一些相關(guān)類或接口的集合,其中java.*包是JavaAPI的核心。
前導(dǎo)知識Java程序分為Java應(yīng)用程序(JavaApplication)和Applet小程序(JavaApplet)兩類。Java應(yīng)用程序只有通過編譯器編譯生成.class文件后,才能被Java解釋器解釋并執(zhí)行;Java小程序不能獨(dú)立運(yùn)行,它是必須被嵌入超文本標(biāo)記語言(HypertextMarkupLanguage,HTML)代碼中,由Web瀏覽器內(nèi)含的Java解釋器解釋運(yùn)行的非獨(dú)立程序。對于多數(shù)程序設(shè)計語言來說,其程序執(zhí)行方式要么采用編譯執(zhí)行方式,要么采用解釋執(zhí)行方式。而Java的特殊之處在于,程序的運(yùn)行既要經(jīng)過編譯又要經(jīng)過解釋。Java根據(jù)自身的實(shí)際需要將解釋型和編譯型相結(jié)合,采用“半編譯半解釋型”的執(zhí)行機(jī)制,即Java程序的最終執(zhí)行需要經(jīng)過編譯和解釋兩個步驟。首先,Java使用Java編譯器將Java程序編譯成與操作系統(tǒng)無關(guān)的字節(jié)碼(二進(jìn)制代碼),而不是本機(jī)代碼;其次,通過Java解釋器來執(zhí)行字節(jié)碼。任何一臺機(jī)器,無論安裝什么類型的操作系統(tǒng),只要配備了Java解釋器,就可以執(zhí)行字節(jié)碼,且不必考慮這種字節(jié)碼是在哪一種類型的操作系統(tǒng)上生成的。Java通過預(yù)先把源程序編譯成字節(jié)碼,克服了傳統(tǒng)的解釋型語言執(zhí)行效率低的性能瓶頸。但是,字節(jié)碼不能在操作系統(tǒng)上直接執(zhí)行,必須在包含Java虛擬機(jī)(JavaVirtualMachine,JVM)的操作系統(tǒng)上才能執(zhí)行。
前導(dǎo)知識圖1-5Java應(yīng)用程序的執(zhí)行過程JVM是一種可執(zhí)行Java代碼的虛擬機(jī),它在任何操作系統(tǒng)上都能為編譯程序提供一個共同的接口。編譯程序只需要面向虛擬機(jī)并生成其能夠解釋的代碼,然后由解釋器將虛擬機(jī)代碼轉(zhuǎn)換為特定操作系統(tǒng)的機(jī)器碼執(zhí)行。Java開發(fā)工具包(JavaDevelopmentKit,JDK)針對每一種操作系統(tǒng)提供的解釋器是不同的,但是JVM的實(shí)現(xiàn)是相同的。Java應(yīng)用程序的執(zhí)行過程:Java源程序(.java文件)經(jīng)過Java編譯器(javac.exe)編譯后生成的字節(jié)碼文件(.class文件)由JVM解釋執(zhí)行,并在特定的操作系統(tǒng)上執(zhí)行,如圖1-5所示。利用JVM把字節(jié)碼與具體的軟硬件平臺隔離,就能保證在任何操作系統(tǒng)中編譯的字節(jié)碼文件都能在JVM上執(zhí)行。1.1搭建Java程序開發(fā)環(huán)境1.2ApacheNetBeansIDE1.4編寫與運(yùn)行Java程序?qū)W習(xí)要點(diǎn)1.3編程拓展任務(wù)1-1
安裝與配置JDK【任務(wù)描述】
下載與安裝JDK
從官網(wǎng)下載最新版本的JDK,然后正確安裝JDK。
在Windows操作系統(tǒng)中配置Java運(yùn)行環(huán)境JDK安裝完成后,需要對JAVA_HOMEPath以及ClassPath環(huán)境變量進(jìn)行正確的配置。其中,JAVA_HOME設(shè)置為JDK所在路徑,如“C:\ProgramFiles\Java\jdk-19”;在Path環(huán)境變量中增加bin文件夾所在路徑,如在Path環(huán)境變量中增加“C:\ProgramFiles\Java\jdk-19\bin;”,注意“;”是路徑之間的分隔符;ClassPath環(huán)境變量設(shè)置為編譯Java程序時所需要的一些外部.class文件所在路徑,如將ClassPath變量設(shè)置為“C:\ProgramFiles\Java\jdk-19\jre\lib;”(1)(2)任務(wù)1-1
安裝與配置JDK主要用于開發(fā)J2EE應(yīng)用程序,從JDK5.0開始,改名為JavaEE。企業(yè)版(EnterpriseEdition,EE)J2EE主要用于開發(fā)移動設(shè)備、嵌入式設(shè)備上的Java應(yīng)用程序,從JDK5.0開始,其改名為JavaME。微型版(MicroEdition,ME)J2ME通常使用的版本,從JDK5.0開始,其改名為JavaSE標(biāo)準(zhǔn)版(StandardEdition,SE)J2SE【知識1-4】區(qū)分JDK、JRE、JVM1.JDK是Java的軟件開發(fā)工具包(SoftwareDevelopmentKit,SDK),沒有JDK,無法編譯Java程序,JDK主要分為標(biāo)準(zhǔn)版、企業(yè)版和微型版。如果想只運(yùn)行Java程序,則要確保已安裝相應(yīng)的JRE。任務(wù)1-1
安裝與配置JDK2.JREJava運(yùn)行環(huán)境(JavaRuntimeEnvironment,JRE)是Java程序運(yùn)行必備的環(huán)境集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫。JRE是可以運(yùn)行、測試和傳輸應(yīng)用程序的Java平臺,包括JVM、Java核心類庫和支持文件。但JRE不包含開發(fā)工具(JDK)的編譯器、調(diào)試器和其他工具。JRE需要輔助工具Javaplug-in,以便在瀏覽器中運(yùn)行JavaApplet。3.JVMJVM是一個虛擬的計算機(jī),通過仿真模擬各種計算機(jī)功能來實(shí)現(xiàn)其功能。Java具有的一個非常重要的特點(diǎn)就是與平臺的無關(guān)性,而使用JVM是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級語言如果要在不同的平臺上運(yùn)行,則至少需要編譯成不同的目標(biāo)代碼。而引入JVM后,Java在不同平臺上運(yùn)行時不需要重新編譯。Java使用JVM屏蔽了與具體平臺相關(guān)的信息,使得Java編譯程序只需生成在JVM上執(zhí)行的字節(jié)碼,就可以在多種平臺上不加修改地運(yùn)行。JVM在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機(jī)器指令?!局R1-5】認(rèn)知Java程序的編譯和執(zhí)行
編譯和執(zhí)行Java程序必須經(jīng)過兩個步驟:第一步,將Java源文件(擴(kuò)展名為.java)編譯成字節(jié)碼文件(擴(kuò)展名為.class);第二步,解釋執(zhí)行字節(jié)碼文件。實(shí)現(xiàn)以上兩個步驟要使用javac和java命令。任務(wù)1-2
下載與安裝ApacheNetBeansIDE【任務(wù)描述】ApacheNetBeansIDE最初是SunMicrosystems公司使用Java開發(fā)的一個開源工具,是Java為開發(fā)圖形用戶界面(GraphicalUserInterface,GUI)提供的第三代技術(shù),是目前使用廣泛的開源且免費(fèi)的Java集成開發(fā)環(huán)境,ApacheNetBeansIDE可以使用Swing組件快捷開發(fā)具有GUI的Java應(yīng)用程序。當(dāng)年作為SunMicrosystems公司認(rèn)定的Java開發(fā)工具,ApacheNetBeansIDE的開發(fā)過程被認(rèn)為最符合Java的開發(fā)理念。ApacheNetBeansIDE主要包括集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)和平臺(Platform)兩部分,其中IDE是在平臺基礎(chǔ)上實(shí)現(xiàn)的,并且平臺本身開放給開發(fā)人員使用。從官網(wǎng)下載最新版本的ApacheNetBeansIDE,然后進(jìn)行正確安裝。【知識1-6】認(rèn)知ApacheNetBeansIDE任務(wù)1-2
下載與安裝ApacheNetBeansIDEJava程序員需要一個強(qiáng)大的集成開發(fā)環(huán)境來編寫、調(diào)試和測試代碼。ApacheNetBeansIDE、Eclipse和IntelliJIDEA是3個受歡迎的JavaIDE,它們都擁有一系列強(qiáng)大的功能和工具。下面對這3個JavaIDE進(jìn)行比較,分析其各自的優(yōu)缺點(diǎn),為不同的Java開發(fā)人員選擇合適的JavaIDE提供參考?!局R1-7】對比Java程序的開發(fā)工具:ApacheNetBeansIDE、Eclipse和IntelliJIDEAApacheNetBeansIDE(1)ApacheNetBeansIDE是一個免費(fèi)、開源的IDE,是一個基于Java的IDE,支持Java、C/C++和PHP等程序設(shè)計語言。同時,ApacheNetBeansIDE還支持多平臺開發(fā),包括Linux、Windows和macOS等操作系統(tǒng)。ApacheNetBeansIDE的最大特點(diǎn)是易學(xué)易用,結(jié)合了代碼編寫、調(diào)試和構(gòu)建等功能,方便開發(fā)人員在一個環(huán)境中完成所有開發(fā)工作。優(yōu)點(diǎn):
擁有豐富的插件生態(tài)系統(tǒng)擁有強(qiáng)大的調(diào)試功能快速開發(fā)缺點(diǎn):性能問題代碼重構(gòu)任務(wù)1-2
下載與安裝ApacheNetBeansIDE(2)Eclipse是一款免費(fèi)、開源的JavaIDE,其主要優(yōu)點(diǎn)在于集成度高,支持多種語言以及插件的擴(kuò)展,讓用戶可以更加輕松地進(jìn)行開發(fā)。Eclipse的用戶界面簡潔明了,可以幫助開發(fā)人員更加專注于代碼的編寫和調(diào)試。同時,Eclipse提供了強(qiáng)大的調(diào)試和分析工具,使得開發(fā)過程更加高效。優(yōu)點(diǎn):
穩(wěn)定的性能插件庫完善的代碼重構(gòu)功能缺點(diǎn):界面不夠現(xiàn)代化較差的GUI設(shè)計器Eclipse任務(wù)1-2
下載與安裝ApacheNetBeansIDE(3)IntelliJIDEA被認(rèn)為是Java開發(fā)中最流行的IDE之一,它具有出色的智能功能和代碼分析能力,可以幫助開發(fā)人員更輕松地完成任務(wù)。IntelliJIDEA支持多種程序設(shè)計語言,包括Java、Kotlin、Scala和Groovy等,并提供強(qiáng)大的插件機(jī)制,可以擴(kuò)展到其他語言和框架。優(yōu)點(diǎn):
出色的代碼重構(gòu)功能智能代碼完成功能強(qiáng)大的插件庫缺點(diǎn):資源消耗較大影響開發(fā)人員的使用體驗IntelliJIDEA1.1搭建Java程序開發(fā)環(huán)境1.2ApacheNetBeansIDE1.4編寫與運(yùn)行Java程序?qū)W習(xí)要點(diǎn)1.3編程拓展任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【任務(wù)描述】啟動ApacheNetBeansIDE,認(rèn)識ApacheNetBeansIDE的基本組成。在ApacheNetBeansIDE中嘗試創(chuàng)建Java標(biāo)準(zhǔn)項目、Java包、Java主類和Java類,然后嘗試更改運(yùn)行的主類。在ApacheNetBeansIDE中嘗試運(yùn)行Java標(biāo)準(zhǔn)項目。【知識1-8】啟動ApacheNetBeansIDE在【開始】菜單中選擇【程序】→【ApacheNetBeansIDE】→【ApacheNetBeansIDE19】命令,也可以直接雙擊桌面快捷方式ApacheNetBeansIDE19,啟動ApacheNetBeansIDE,其啟動界面如圖1-10所示。圖1-10
ApacheNetBeansIDE19啟動界面任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-9】認(rèn)知ApacheNetBeansIDE主界面ApacheNetBeansIDE
19啟動成功后,將進(jìn)入圖1-11所示的ApacheNetBeansIDE19主界面。ApacheNetBeansIDE19主界面主要包括以下各個部分。圖1-11
ApacheNetBeansIDE19主界面任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-9】認(rèn)知ApacheNetBeansIDE主界面ApacheNetBeansIDE的菜單欄如圖1-11所示,ApacheNetBeansIDE的菜單欄包括【File】【Edit】【View】【Navigate】【Source】【Refactor】【Run】【Debug】【Profile】【Team】【Tools】【W(wǎng)indow】【Help】菜單。ApacheNetBeansIDE的工具欄ApacheNetBeansIDE的工具欄提供了諸如【NewProject】【NewFile】【OpenProject】【SaveAll】【Undo】【Redo】【BuildProject】【CleanandBuildProject】【RunProject】【DebugProject】【ProfileProject】等常用按鈕,將鼠標(biāo)指針停留在工具欄的某個按鈕上,會顯示該按鈕功能的提示信息及快捷鍵。在工具欄空白處右擊,可根據(jù)需要在彈出的快捷菜單中對工具欄進(jìn)行定制。ApacheNetBeansIDE的主要窗口利用ApacheNetBeansIDE可以快速、方便、可視化地開發(fā)JavaGUI程序。ApacheNetBeansIDE的窗口是ApacheNetBeansIDE的重要組成部分,主要包括【Projects】【Files】【Services】【Output】【Navigator】【Palette】【Properties】【Source】等窗口,如圖1-12所示,每個窗口實(shí)現(xiàn)不同的功能。圖1-12
ApacheNetBeansIDE的主要窗口任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-9】認(rèn)知ApacheNetBeansIDE主界面ApacheNetBeansIDE的菜單欄如圖1-11所示,ApacheNetBeansIDE的菜單欄包括【File】【Edit】【View】【Navigate】【Source】【Refactor】【Run】【Debug】【Profile】【Team】【Tools】【W(wǎng)indow】【Help】菜單。ApacheNetBeansIDE的工具欄ApacheNetBeansIDE的工具欄提供了諸如【NewProject】【NewFile】【OpenProject】【SaveAll】【Undo】【Redo】【BuildProject】【CleanandBuildProject】【RunProject】【DebugProject】【ProfileProject】等常用按鈕,將鼠標(biāo)指針停留在工具欄的某個按鈕上,會顯示該按鈕功能的提示信息及快捷鍵。在工具欄空白處右擊,可根據(jù)需要在彈出的快捷菜單中對工具欄進(jìn)行定制。ApacheNetBeansIDE的主要窗口利用ApacheNetBeansIDE可以快速、方便、可視化地開發(fā)JavaGUI程序。ApacheNetBeansIDE的窗口是ApacheNetBeansIDE的重要組成部分,主要包括【Projects】【Files】【Services】【Output】【Navigator】【Palette】【Properties】【Source】等窗口,如圖1-12所示,每個窗口實(shí)現(xiàn)不同的功能。圖1-12
ApacheNetBeansIDE的主要窗口任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-9】認(rèn)知ApacheNetBeansIDE主界面【Projects】窗口【Projects】窗口列出了當(dāng)前打開的所有項目,是項目源的主入口。展開某項目節(jié)點(diǎn)會看到其項目組成。在ApacheNetBeansIDE中,所有的開發(fā)工作都基于項目完成。項目由一組源文件組成,還包含用來生成、運(yùn)行和調(diào)試這些源文件的配置文件?!綪rojects】窗口可以包含一個項目,也可以包含多個項目,但同一時間只能有一個主項目,在【Projects】窗口中可以進(jìn)行主項目的設(shè)置。【Projects】窗口可通過在菜單欄中選擇【W(wǎng)indow】→【Projects】命令打開,或者通過快捷鍵Ctrl+1打開?!綟iles】窗口【Files】窗口用于顯示基于文件夾的項目視圖,其中包括【Projects】窗口中未顯示的文件及文件夾,以及支撐項目運(yùn)行的配置文件?!綟iles】窗口可通過在菜單欄中選擇【W(wǎng)indow】→【Files】命令打開,或者通過快捷鍵Ctrl+2打開?!維ervices】窗口【Services】窗口描述了ApacheNetBeansIDE運(yùn)行時資源的邏輯視圖,包括Databases、Servers、MavenRepositories、Cloud、HudsonBuilders、Docker、TaskRepositories、SeleniumServer等?!維ervices】窗口可通過在菜單欄中選擇【W(wǎng)indow】→【Services】命令打開,或者通過快捷鍵Ctrl+5打開。圖1-12
ApacheNetBeansIDE的主要窗口任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-9】認(rèn)知ApacheNetBeansIDE主界面【Palette】窗口【Palette】窗口包含可添加到IDE編譯器中的各種組件。對于JavaGUI程序,【Palette】窗口中的可用項包括容器、菜單、工具欄、組件等。右擊【Palette】窗口或組件上的任意空白位置,都可以彈出相應(yīng)的快捷菜單。無論是【Palette】窗口還是組件的快捷菜單中都包含【PaletteManage】命令,選擇該命令可彈出【PaletteManage】對話框,通過該對話框可以添加、刪除、組織【Palette】窗口中的組件。【Palette】窗口可以通過在菜單欄中選擇【W(wǎng)indow】→【IDETools】→【Palette】命令打開,或者通過快捷鍵Ctrl+Shift+8打開。從【Palette】窗口中可以直接拖曳組件到【Design】窗口中進(jìn)行界面布局。程序界面布局完成后,ApacheNetBeansIDE將在【Source】窗口中自動生成所創(chuàng)建組件的Java源代碼,并將組件與其事件進(jìn)行關(guān)聯(lián)操作。圖1-12
ApacheNetBeansIDE的主要窗口任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-9】認(rèn)知ApacheNetBeansIDE主界面【Properties】窗口【Properties】窗口描述了項目包含的對象及對象元素具有的屬性。如果要修改屬性值,則單擊屬性字段并直接輸入新值,按【Enter】鍵即可。如果屬性允許使用特定的值,則會出現(xiàn)下拉箭頭,單擊下拉箭頭并選中值即可。如果該屬性有對應(yīng)的【Properties】編輯器,則會出現(xiàn)三個點(diǎn)號(…)按鈕,單擊該按鈕即可打開【Properties】編輯器,并對屬性值進(jìn)行更改?!綪roperties】窗口可以通過在菜單欄中選擇【W(wǎng)indow】→【Properties】命令打開,或者通過快捷鍵Ctrl+Shift+7打開?!維ource】窗口ApacheNetBeansIDE的【Source】窗口是編寫Java程序代碼的窗口,它提供了各種可以使編寫代碼更簡單、快捷的功能。ApacheNetBeansIDE支持代碼模板功能,借助代碼模板,可以加快開發(fā)速度,積累開發(fā)經(jīng)驗,降低記憶成本及溝通成本。代碼模板的使用很簡單,只需要在源代碼編輯器中輸入代碼模板的縮寫,然后按【Tab】鍵或【Space】鍵即可生成完整的代碼。代碼模板功能可以幫助程序員快速查找并輸入Java的類名、表達(dá)式、方法名、組件名及屬性等。在輸入字符后,ApacheNetBeansIDE代碼編輯器將顯示提示菜單,列出可能包含的類、方法、變量等。圖1-12
ApacheNetBeansIDE的主要窗口任務(wù)1-3
熟悉與使用ApacheNetBeansIDE【知識1-10】熟知Java標(biāo)準(zhǔn)項目的運(yùn)行方式ApacheNetBeansIDE中Java標(biāo)準(zhǔn)項目的運(yùn)行方式主要有以下幾種。在工具欄中單擊【運(yùn)行項目】按鈕,開始運(yùn)行項目,該方法適用于運(yùn)行主項目。如果要運(yùn)行的項目不是主項目,則將其設(shè)置為主項目即可。(2)在【Run】菜單中選擇【RunProject】命令,開始運(yùn)行項目,該方法適用于運(yùn)行主項目。如果要運(yùn)行的項目不是主項目,則將其設(shè)置為主項目即可。(3)在【Projects】窗口中選中要運(yùn)行的文件并右擊,選擇【RunFile】命令,即可運(yùn)行選中的文件,該方法適用于主項目和非主項目。在【Projects】窗口中選中要運(yùn)行的文件并右擊,選擇【RunFile】命令,即可運(yùn)行選中的文件,該方法適用于主項目和非主項目。在【Run】菜單中選擇【RunProject】命令,開始運(yùn)行項目,該方法適用于運(yùn)行主項目。如果要運(yùn)行的項目不是主項目,則將其設(shè)置為主項目即可。在工具欄中單擊【運(yùn)行項目】按鈕,開始運(yùn)行項目,該方法適用于運(yùn)行主項目。如果要運(yùn)行的項目不是主項目,則將其設(shè)置為主項目即可。010203ApacheNetBeansIDE中Java標(biāo)準(zhǔn)項目的運(yùn)行方式主要有以下幾種。1.1搭建Java程序開發(fā)環(huán)境1.2ApacheNetBeansIDE1.4編寫與運(yùn)行Java程序?qū)W習(xí)要點(diǎn)1.3編程拓展任務(wù)1-4-1使用Windows操作系統(tǒng)自帶的“記事本”編寫Java程
序并在屏幕中輸出單行文本信息【任務(wù)描述】使用Windows操作系統(tǒng)自帶的“記事本”編寫Java程序并在屏幕中輸出“你好,請登錄!”的提示信息。在命令行窗口中編譯Java程序。在命令行窗口中運(yùn)行Java程序。分析Java程序代碼。Java程序必須以類(Class)的形式存在,類是Java程序的最小程序單位。Java程序不允許可執(zhí)行語句和方法等獨(dú)立存在,所有的程序部分都必須位于類中。Java程序中的3個基本要素是包聲明、導(dǎo)入類聲明、定義類的順序出現(xiàn)。如果程序中有包語句,那么只能是除空語句和注釋語句之外的第一條語句。Java程序的基本結(jié)構(gòu)如圖1-26所示。main()方法作為程序執(zhí)行的入口,必須嚴(yán)格按規(guī)定格式聲明。一個Java程序只能有一個公有類的定義,且Java程序的名稱與包含main()方法的公有類的類名相同,擴(kuò)展名為.java。(1)包聲明語句package包聲明語句定義了該源程序中類存放的包。一個源程序只能有一條或者沒有package語句。(2)包導(dǎo)入語句import包導(dǎo)入語句用于導(dǎo)入JDK中的標(biāo)準(zhǔn)類或其他已有的類。一個源程序可以有多條或者沒有import語句。(3)類和接口的定義圖1-26
Java程序的基本結(jié)構(gòu)【知識1-11】Java程序的基本結(jié)構(gòu)及要求任務(wù)1-4-2使用ApacheNetBeansIDE編寫Java程序并在屏幕中輸出單行文本信息【任務(wù)描述】使用ApacheNetBeansIDE編寫Java程序并在屏幕中輸出“你好,請登錄!”的提示信息。運(yùn)行Java程序。(1)(2)1.1搭建Java程序開發(fā)環(huán)境1.2ApacheNetBeansIDE1.4編寫與運(yùn)行Java程序?qū)W習(xí)要點(diǎn)1.3編程拓展任務(wù)1-4-2編寫Java程序并在屏幕中輸出銀行賬戶金額【任務(wù)描述】使用ApacheNetBeansIDE編寫Java程序Java1_3.java并在屏幕中輸出銀行賬戶金額。運(yùn)行Java程序Java1_3.java。(1)(2)學(xué)習(xí)進(jìn)步!人民郵電出版社第2章
數(shù)據(jù)存儲與運(yùn)算程序設(shè)計
教學(xué)導(dǎo)航教學(xué)目標(biāo)掌握J(rèn)ava常量與變量的定義及使用熟練掌握J(rèn)ava的數(shù)據(jù)類型及其轉(zhuǎn)換方法熟練掌握J(rèn)ava的運(yùn)算符與表達(dá)式熟練掌握J(rèn)ava數(shù)組的定義與使用教學(xué)重點(diǎn)Java的常量與變量Java的數(shù)據(jù)類型及其轉(zhuǎn)換方法Java的運(yùn)算符與表達(dá)式Java數(shù)組的定義與使用
身臨其境“京東商城”購物車中選購商品清單樣例如圖2-1所示,選擇的第1本圖書的名稱為“Java程序設(shè)計案例教程(慕課版)”,單價為43.10元,購買數(shù)量為2,金額小計為86.20元;選擇的第2本圖書的名稱為“Python程序設(shè)計案例教程(慕課版)”,單價為55.10元,購買數(shù)量為3,金額小計為165.30元。共選擇了兩種圖書,購買數(shù)量為5,共計金額為251.50元。因為運(yùn)費(fèi)為0元,所以應(yīng)付總額也為251.50元,如圖2-2所示。在圖2-3所示的“京東商城”高級搜索頁面中能搜索同時滿足3個條件的圖書——書名為“網(wǎng)頁設(shè)計與制作實(shí)戰(zhàn)”,作者為“陳承歡”,出版社為“人民郵電出版社”。圖2-1“京東商城”購物車中選購商品清單樣例
圖2-3“京東商城”高級搜索頁面圖2-2“京東商城”訂單中的選購商品清單及相應(yīng)費(fèi)用
前導(dǎo)知識【知識2-1】認(rèn)知Java關(guān)鍵詞Java將一些單詞賦予特定的含義,用于專門用途,不允許將其當(dāng)作普通的標(biāo)識符使用。這些單詞統(tǒng)稱為關(guān)鍵詞(Keyword),關(guān)鍵詞也稱為保留詞(ReservedWord)。Java的關(guān)鍵詞如表2-1所示。
Java使用標(biāo)識符(Identifier)作為變量、對象的名稱,并提供一系列關(guān)鍵詞來實(shí)現(xiàn)特殊的功能。表2-1Java的關(guān)鍵詞Java中所有的關(guān)鍵詞都是小寫;true、false、null雖然不是關(guān)鍵詞,但是有其特定含義,也不能作為標(biāo)識符。
前導(dǎo)知識【知識2-2】認(rèn)知Java分隔符在Java中,分號(;)、花括號({
})、方括號([])、圓括號((
))、點(diǎn)(.)和空格都具有特殊的分隔作用,統(tǒng)稱為分隔符。分號(;)分號作為語句的結(jié)束標(biāo)識,每條語句必須使用分號作為結(jié)尾。花括號({
})花括號用于定義一個代碼塊,一個代碼塊是指“{”和“}”所包含的一段代碼,代碼塊在邏輯上是一個整體。類的定義、方法體必須放在花括號中。方括號([])方括號用于定義數(shù)組元素,方括號通常緊跟數(shù)組變量名,而方括號中指定了要訪問的數(shù)組元素的索引。圓括號((
))圓括號是一個功能豐富的分隔符。例如,定義方法時必須使用圓括號,且包含形參說明;調(diào)用方法時必須使用圓括號來傳入實(shí)參。點(diǎn)(.)點(diǎn)用作類或?qū)ο笈c其成員(包括屬性、方法和內(nèi)部類)之間的分隔符,表明某個類或某個實(shí)例的指定成員??崭窨崭裼脕矸指粢粭l語句的不同部分。注意,不要使用空格把一個變量名分隔成兩個,這將導(dǎo)致程序運(yùn)行出錯。
前導(dǎo)知識【知識2-3】認(rèn)知Java普通標(biāo)識符Java普通標(biāo)識符是Java程序中定義的變量、方法和類的名稱,其命名規(guī)則如下。首字符為大寫字母、小寫字母、下畫線(_)或美元符號($)。除首字符之外的其他字符可以為大寫字母、小寫字母、下畫線(_)、美元符號($)及數(shù)字。字母要區(qū)分大小寫。不能出現(xiàn)連字符(-)和空格等特殊字符,但可以使用下畫線(_)。不能是Java關(guān)鍵詞,但可以包含關(guān)鍵詞。
Java的字符編碼采用16位統(tǒng)一碼(Unicode),而不是8位的ASCII。所以普通標(biāo)識符中可以使用中文、日文等字符。
前導(dǎo)知識【知識2-3】認(rèn)知Java普通標(biāo)識符
使用普通標(biāo)識符命名時,要盡量做到見名知意,具有一定的規(guī)律性,便于記憶,以增強(qiáng)源代碼的可讀性。普通標(biāo)識符命名的一般約定如下。類名或接口名
類名或接口名通常由名詞組成,名稱中每一個單詞的第一個字母大寫,其余字母小寫。方法名
方法名通常第一個單詞為動詞,并且第一個單詞小寫,后續(xù)單詞的第一個字母大寫,其余字母小寫。變量名
成員變量通常由名詞組成,局部變量全部小寫,但其他變量的第一個單詞全部小寫,后續(xù)單詞的第一個字母大寫,其余字母小寫。常量名
常量名的字母一般為大寫。
前導(dǎo)知識【知識2-4】認(rèn)知Java注釋
在用Java編寫程序時,添加注釋(Comments)可以增強(qiáng)程序的可讀性。注釋的作用主要體現(xiàn)在3個方面:①說明某段代碼的作用;②說明某個類的用途;③說明某個方法的功能,以及該方法的參數(shù)返回值的數(shù)據(jù)類型和意義。Java提供了3種類型的注釋:單行注釋、多行注釋和文檔注釋。(1)單行注釋單行注釋只有一行,表示從“//”開始到這一行結(jié)束的內(nèi)容都為注釋部分。(2)多行注釋多行注釋表示從“/*”開始到“*/”結(jié)束的多行內(nèi)容為注釋部分。(3)文檔注釋文檔注釋表示從“/**”開始到“*/”結(jié)束的所有內(nèi)容都為注釋部分。文檔注釋的作用體現(xiàn)在可以使用Javadoc工具將注釋內(nèi)容提取出來,并以HTML文檔格式形成一個Java程序的API文檔。2.1Java的常量與變量2.2Java的數(shù)據(jù)類型及其轉(zhuǎn)換2.4Java的運(yùn)算符與表達(dá)式學(xué)習(xí)要點(diǎn)2.3數(shù)組的定義與使用2.1Java的常量與變量2.2Java的數(shù)據(jù)類型及其轉(zhuǎn)換2.4Java的運(yùn)算符與表達(dá)式學(xué)習(xí)要點(diǎn)2.3數(shù)組的定義與使用任務(wù)2-1-1
計算并輸出單種商品金額【任務(wù)描述】
在ApacheNetBeansIDE中創(chuàng)建項目Unit02,在項目Unit02中創(chuàng)建主類Java2_1。
從官網(wǎng)下載最新版本的JDK,然后正確安裝JDK。
(1)(2)選購了1部定價為6799.00元的“華為Mate60”手機(jī),在主類Java2_1的main()方法中編寫Java程序計算其金額,并在屏幕中輸出。
【知識必備】
【知識2-5】熟知Java常量及其類型
常量是程序執(zhí)行過程中不變的量,Java程序中的常量有4種整型常量布爾型常量0102浮點(diǎn)型常量03字符型常量04任務(wù)2-1-1
計算并輸出單種商品金額(1)整型常量010203整型常量是指不包含小數(shù)點(diǎn)的數(shù)值,通常使用十進(jìn)制表示,也可以使用八進(jìn)制或十六進(jìn)制表示。八進(jìn)制整數(shù)以0開頭,并且后面的數(shù)字只能是0~7;十六進(jìn)制整數(shù)以0x或0X開頭,后面可以為0~9、A、B、C、D、E、F(小寫字母a、b、c、d、e、f也可以)。整型常量只有int和long兩種類型,沒有byte和short類型的常量,其默認(rèn)類型為int,如果使用長整型常量,則在整型常量后加“l(fā)”或“L”。當(dāng)給整型變量賦值時,整型常量值一定要在該整型變量的有效范圍內(nèi),否則會出現(xiàn)編譯錯誤,且長整型常量只能賦給長整型變量。任務(wù)2-1-1
計算并輸出單種商品金額(2)浮點(diǎn)型常量010203帶有小數(shù)點(diǎn)的數(shù)值為浮點(diǎn)型常量,浮點(diǎn)型常量按類型可分為float和double類型。Java程序中浮點(diǎn)型常量默認(rèn)為double類型,如果要使用float類型的浮點(diǎn)型常量,則必須在數(shù)值后加“F”或“f”,將默認(rèn)的double類型轉(zhuǎn)變?yōu)閒loat類型。當(dāng)給浮點(diǎn)型變量賦值時,默認(rèn)的double類型常量只能賦給double類型變量,如果將double類型常量賦值給float類型變量,則會出現(xiàn)編譯錯誤。浮點(diǎn)型常量可以使用科學(xué)記數(shù)法表示,如1234.5可以表示為1.2345e3或者1.2345E3。用科學(xué)記數(shù)法表示浮點(diǎn)型常量時,e或E的前面一定要有數(shù)字,e或E后面的數(shù)字一定要為整數(shù)。任務(wù)2-1-1
計算并輸出單種商品金額(3)字符型常量字符型常量有以下5種表示形式
使用單撇號“'”引起來的單個字符,如'a'。使用0~65535中的任何一個無符號整數(shù),如97。使用轉(zhuǎn)義字符,其格式為'\x',如'\n'表示換行。使用八進(jìn)制數(shù)的轉(zhuǎn)義序列,其格式為'\xxx',其中“xxx”是1~3個八進(jìn)制數(shù),取值范圍為0~0377,如'\141'。使用十六進(jìn)制的轉(zhuǎn)義序列表示,其格式為'\uxxxx',其中“xxxx”是4個十六進(jìn)制數(shù),取值范圍為0~0xFFFF,如'\u0061'。轉(zhuǎn)義序列含義十六進(jìn)制字符轉(zhuǎn)義序列含義十六進(jìn)制字符\b退格\u0008\r回車\u000d\tTab鍵\u0009\'單引號\u0022\n換行\(zhòng)u000a\"雙引號\u0027\f換頁\u000c\\反斜杠\u005c表2-2
常用的轉(zhuǎn)義序列及其含義任務(wù)2-1-1
計算并輸出單種商品金額(4)布爾型常量布爾型常量只有true和false兩種,整型數(shù)據(jù)與布爾型常量不能互換。當(dāng)利用常量來定義如π這樣的數(shù)值時,也可以利用常量來定義程序中的界限,如數(shù)組的長度等。Java中利用關(guān)鍵詞final聲明符號常量,表示這個量只能被賦值一次,一旦被賦值后,其值就不能再在程序的其他地方更改了。任務(wù)2-1-1
計算并輸出單種商品金額【知識2-6】熟知Java變量的定義、聲明及賦值變量概述變量是一個被命名的內(nèi)存空間,變量中存儲的數(shù)據(jù)在程序執(zhí)行過程中可以被改變,程序員編寫程序時通過變量識別內(nèi)存中存儲的數(shù)據(jù)。變量的主要作用是存儲數(shù)據(jù)與傳遞數(shù)據(jù),具有名稱、數(shù)據(jù)類型、值、作用域、生存期等特性。
變量的命名直接關(guān)系到程序的可讀性,變量的命名除了要遵守一般的命名規(guī)則之外,還要含義清楚,便于記憶和閱讀。變量名嚴(yán)格區(qū)分大小寫,如果兩個變量只是字母的大小寫不同,則也被視為兩個不同的變量。
變量類型限定了變量中所存儲數(shù)據(jù)的類型,包括占用內(nèi)存空間的大小和數(shù)據(jù)存儲方式兩個方面。變量值是指變量所存儲的數(shù)據(jù)。變量名與變量值是兩個不同的概念,變量名實(shí)際上是一個符號地址,在程序中,從變量中取值實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從其內(nèi)存單元中讀取數(shù)據(jù)。如圖2-4所示,地址值相當(dāng)于會議室的編號,變量名相當(dāng)于會議室的名稱,變量值相當(dāng)于參加會議的人。圖2-4
變量名、變量值與地址值任務(wù)2-1-1
計算并輸出單種商品金額【知識2-6】熟知Java變量的定義、聲明及賦值變量的聲明
程序執(zhí)行過程中,通過變量讀寫內(nèi)存中的數(shù)據(jù),在使用變量之前必須先進(jìn)行變量的聲明。變量的聲明是為變量與內(nèi)存單元建立對應(yīng)關(guān)系,即為變量分配內(nèi)存單元。聲明變量的語法格式如下。數(shù)據(jù)類型
變量名;聲明一個變量包括定義變量名和變量數(shù)據(jù)類型,通過定義變量名來區(qū)分變量并獲得變量存儲的數(shù)據(jù),通過定義變量的數(shù)據(jù)類型規(guī)定存儲在變量中的數(shù)據(jù)的類型。Java是強(qiáng)類型語言,聲明變量時必須指定數(shù)據(jù)類型。用一條聲明語句聲明一個變量,示例代碼如下。intnumber;
//聲明一個名為number的整型變量用一條聲明語句聲明多個變量,變量名之間用半角逗號“,”分隔,示例代碼如下。doubleprice,amount;
//聲明兩個數(shù)據(jù)類型相同的雙精度浮點(diǎn)型變量雖然Java允許一條聲明語句聲明多個變量,但為了提高程序的可讀性,減少錯誤,建議一條聲明語句只聲明一個變量。任務(wù)2-1-1
計算并輸出單種商品金額【知識2-6】熟知Java變量的定義、聲明及賦值變量的賦值
變量的實(shí)質(zhì)是內(nèi)存中用于存儲數(shù)據(jù)的存儲單元,變量聲明后將數(shù)據(jù)存儲到系統(tǒng)為變量所分配的內(nèi)存單元中,也就是通常所說的“變量賦值”。Java的賦值符號為“=”,變量賦值的語法格式如下。變量名=表達(dá)式;其中,表達(dá)式是由常量、變量和運(yùn)算符組成的一個算式,類似數(shù)學(xué)中的公式。注意,單個常數(shù)或變量也可以構(gòu)成表達(dá)式。變量賦值的過程是先計算賦值符號“=”右邊的表達(dá)式的值,然后將這個值賦給賦值符號“=”左邊的變量。對變量進(jìn)行賦值時,表達(dá)式值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,如果數(shù)據(jù)類型不同,則按Java的默認(rèn)數(shù)據(jù)轉(zhuǎn)換規(guī)則進(jìn)行隱式轉(zhuǎn)換。對于數(shù)值類型的賦值,如果表達(dá)式值的數(shù)據(jù)類型能表示的數(shù)值范圍正好落在變量的數(shù)據(jù)類型表示的數(shù)值范圍之內(nèi),則允許這樣賦值。例如,可以將3600賦給一個double型變量amount,這是由于double類型能表示的范圍覆蓋了int類型能表示的范圍,反之則不允許。如果系統(tǒng)無法自動轉(zhuǎn)換,則會出現(xiàn)錯誤。任務(wù)2-1-1
計算并輸出單種商品金額【知識2-6】熟知Java變量的定義、聲明及賦值變量的賦值變量賦值的要點(diǎn)如下。①變量必須先聲明后使用。②變量定義時根據(jù)需要賦初值,這是好的編程習(xí)慣。③Java要求所有變量在使用之前根據(jù)需要進(jìn)行合理賦值。④程序中可以給一個變量多次賦值,變量的當(dāng)前值等于最近一次賦給變量的值。⑤對變量的賦值過程是“覆蓋”過程。所謂“覆蓋”就是在變量地址單元中用新值去替換舊值。⑥讀出變量的值后,該變量中存儲的原值保持不變,相當(dāng)于從中復(fù)制一份。⑦參與表達(dá)式運(yùn)算的所有變量都保持原來的值不變。聲明變量的同時,給變量賦初值的過程稱為變量初始化。Java進(jìn)行變量初始化的語法格式和示例如下。數(shù)據(jù)類型
變量名=表達(dá)式;intnumber=1;
初始化變量時,“=”兩邊的數(shù)據(jù)類型必須匹配,否則會出現(xiàn)編譯錯誤。聲明變量時給變量賦初值,提供的初值并不能使變量的值保持不變,它仍是一個變量,變量的值可在任何時候改變。變量初始化的聲明語句“intnumber=1;”實(shí)質(zhì)上相當(dāng)于兩條語句,分別是“intnumber
;”和“number=1;”,即先聲明一個變量,然后給該變量賦值。2.1Java的常量與變量2.2Java的數(shù)據(jù)類型及其轉(zhuǎn)換2.4Java的運(yùn)算符與表達(dá)式學(xué)習(xí)要點(diǎn)2.3數(shù)組的定義與使用任務(wù)2-1-2
輸出商品數(shù)據(jù)【任務(wù)描述】在標(biāo)準(zhǔn)項目Unit02中創(chuàng)建主類Java2_1_2,在該類的main()方法中編寫程序?qū)崿F(xiàn)以下功能:在屏幕中分行輸出商品“華為Mate60”的商品編碼、商品名稱、價格和金額。(詳細(xì)數(shù)據(jù)參考配套資源——商品基本信息表.xlsx。)【知識2-7】熟知Java基本數(shù)據(jù)類型Java屬于強(qiáng)類型語言,變量在使用之前必須定義數(shù)據(jù)類型。Java把數(shù)據(jù)類型分為基本數(shù)據(jù)類型(PrimitiveType)和引用數(shù)據(jù)類型(ReferenceType),基本數(shù)據(jù)類型的內(nèi)存空間存儲的是數(shù)值,而引用數(shù)據(jù)類型的內(nèi)存空間存儲的是對象的地址。Java中定義了8種基本數(shù)據(jù)類型,分別是byte、short、int、long、float、double、char、boolean。Java中的8種基本數(shù)據(jù)類型在內(nèi)存中所占的字節(jié)數(shù)是固定的,不隨操作系統(tǒng)的改變而改變,實(shí)現(xiàn)了平臺無關(guān)性。任務(wù)2-1-2
輸出商品數(shù)據(jù)整數(shù)類型整數(shù)類型的數(shù)據(jù)其字面為整數(shù),在內(nèi)存中是以二進(jìn)制補(bǔ)碼的形式存儲的,都是有符號的整數(shù),最高位為符號位,其他位為數(shù)值位,區(qū)別在于它們在內(nèi)存中占用字節(jié)數(shù)的多少。整數(shù)類型在內(nèi)存中占用的字節(jié)數(shù)及表示數(shù)的范圍如表2-4所示。類型字節(jié)數(shù)最小值最大值byte1-2727-1short2-215215-1int4-231231-1long8-263263-1表2-4
整數(shù)類型在內(nèi)存中占用的字節(jié)數(shù)及表示數(shù)的范圍任務(wù)2-1-2
輸出商品數(shù)據(jù)浮點(diǎn)數(shù)類型字符類型浮點(diǎn)數(shù)用來表示帶有小數(shù)點(diǎn)的數(shù),浮點(diǎn)數(shù)是有符號數(shù),它在內(nèi)存中的表示方式與整數(shù)不同,有float和double兩種類型。float稱為單精度浮點(diǎn)數(shù),在內(nèi)存中占4個字節(jié);double稱為雙精度浮點(diǎn)數(shù),在內(nèi)存中占8個字節(jié)。Java中的字符編碼采用Unicode,而不是ASCII。在Unicode編碼方式中,每個字符在內(nèi)存中分配2個字節(jié),這樣Unicode向下兼容ASCII,但是字符的表示范圍要遠(yuǎn)遠(yuǎn)大于ASCII。字符類型是無符號的2個字節(jié)的Unicode,可以表示的字符編碼范圍為0~65535,共65536個字符。字符類型用來表示單個字符時,字符類型的類型標(biāo)識符是char,也稱為char類型。由單引號引起來的一個字符(如'a')就表示一個字符,單引號內(nèi)的有效字符數(shù)量必須有且只有一個,并且不能是單引號或反斜杠(\)。如果要表示單引號和反斜杠(\)等特殊字符,則可使用轉(zhuǎn)義字符。布爾類型用來表示具有兩種狀態(tài)的邏輯值,也稱為boolean類型,其取值只能為true或false,不能為整數(shù)類型,并且布爾類型不能與整數(shù)類型互換。布爾類型任務(wù)2-1-2
輸出商品數(shù)據(jù)【知識2-8】認(rèn)知Java基本數(shù)據(jù)類型的相互轉(zhuǎn)換自動轉(zhuǎn)換自動轉(zhuǎn)換是指當(dāng)把級別低的數(shù)據(jù)賦給級別高的變量時,由系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換。Java中,byte、short、int、long、float、double和char這7種基本數(shù)據(jù)類型的高低轉(zhuǎn)換規(guī)則如下。byte→short→int→long→float→double
↑
char強(qiáng)制轉(zhuǎn)換把類型級別高的數(shù)據(jù)賦給類型級別低的變量時,必須進(jìn)行強(qiáng)制轉(zhuǎn)換。因為把級別高的數(shù)據(jù)賦給低級別的變量時,數(shù)據(jù)值的大小或精度可能發(fā)生變化,所以這種轉(zhuǎn)換要明確指出,即進(jìn)行強(qiáng)制轉(zhuǎn)換。Java中8種基本數(shù)據(jù)類型占用的內(nèi)存空間、表示形式、取值范圍各不相同,這就要求在對不同的數(shù)據(jù)類型變量進(jìn)行賦值及運(yùn)算時進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換,以保證數(shù)據(jù)類型的一致性。但是,boolean類型變量的取值只能是true或false,所以基本數(shù)據(jù)類型值的轉(zhuǎn)換只能包括byte、short、int、long、float、double和char類型?;緮?shù)據(jù)類型的轉(zhuǎn)換分為自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換兩種類型。任務(wù)2-1-2
輸出商品數(shù)據(jù)【知識2-9】熟知Java運(yùn)算符與表達(dá)式Java中,字符串是被雙引號引起來的一串字符,如"華為Mate60"。String類型是專門用于處理字符串的引用類型,用String關(guān)鍵詞聲明一個對象變量后,可以存儲Unicode編碼的字符串,并可以實(shí)現(xiàn)字符串之間的運(yùn)算。String不是基本的數(shù)據(jù)類型,而是一個封裝類。(1)直接指定字符串變量聲明的格式如下。String變量名變量聲明時可以賦初值,也可以先聲明后賦值,示例代碼如下。Stringstr1="abc";或者Stringstr1;str1="abc";(2)使用new關(guān)鍵詞聲明字符串可以使用new關(guān)鍵詞聲明字符串,示例代碼如下。Strings2=newString("abc");(3)使用連接運(yùn)算符生成新的字符串連接運(yùn)算符“+”可以將兩個字符串連接成一個新的字符串,示例代碼如下。Strings3="ab"+"c";如果連接運(yùn)算中一個為字符串,另一個為其他數(shù)據(jù)類型,則先將其他數(shù)據(jù)類型隱式轉(zhuǎn)換成字符串,再連接這兩個字符串。2.1Java的常量與變量2.2Java的數(shù)據(jù)類型及其轉(zhuǎn)換2.4Java的運(yùn)算符與表達(dá)式學(xué)習(xí)要點(diǎn)2.3數(shù)組的定義與使用任務(wù)2-1-3
計算購買多件商品時的折扣金額【任務(wù)描述】商品“華為Mate60”的價格為6799.00元,購買數(shù)量為1,折扣率為8%;商品“華為P40Pro5G手機(jī)”的價格為2259.00元,購買數(shù)量為2,折扣率為8%。編寫Java程序計算購買這兩種商品時的折扣金額?!局R2-9-1】熟知Java算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符用于完成整數(shù)類型和浮點(diǎn)類型數(shù)據(jù)的運(yùn)算,包括加(+)、減(-)、乘(*)、除(/)、取余(%)、自加(++)、自減(--)、取正(+)和取負(fù)(-)運(yùn)算。不同的基本數(shù)據(jù)類型在運(yùn)算前要轉(zhuǎn)換成相同的數(shù)據(jù)類型才能進(jìn)行算術(shù)運(yùn)算。對于級別低于int類型的整型數(shù)據(jù),在運(yùn)算前至少要先轉(zhuǎn)換為int類型后才能進(jìn)行算術(shù)運(yùn)算。Java中加(+)、減(-)、乘(*)、除(/)運(yùn)算符的用法與數(shù)學(xué)中的算術(shù)運(yùn)算符的用法一樣。任務(wù)2-1-3
計算購買多件商品時的折扣金額Java對運(yùn)算符“+”進(jìn)行了重載,除可以進(jìn)行加法運(yùn)算外,還可以用于連接兩個字符串,當(dāng)“+”運(yùn)算符兩側(cè)的操作數(shù)有一個是字符串類型的數(shù)據(jù)時,先將另一個操作數(shù)轉(zhuǎn)換為字符串類型,再將兩個操作數(shù)連接成一個字符串。在輸出語句中使用“+”連接兩個字符串,例如,System.out.println("商品金額為:"+amount);(amount=6799.00),輸出的結(jié)果為字符串“商品金額為:6799.00”取余(%)運(yùn)算符用來求兩個操作數(shù)相除的余數(shù),例如,7%4的計算結(jié)果為3,16%4的計算結(jié)果為0。兩個整數(shù)和兩個浮點(diǎn)數(shù)都可以進(jìn)行取余運(yùn)算,如45.4%10的計算結(jié)果為5.4。當(dāng)參與運(yùn)算的量為負(fù)數(shù)時,結(jié)果的正負(fù)與被除數(shù)的正負(fù)一致。在除法(/)運(yùn)算符構(gòu)成的算術(shù)表達(dá)式中,如果操作數(shù)全為整型,則表達(dá)式的結(jié)果仍為整型,即兩個整型數(shù)據(jù)相除結(jié)果為整型數(shù)據(jù),例如,算術(shù)表達(dá)式3/6的結(jié)果為0,而不是0.5。如果操作數(shù)為浮點(diǎn)型,那么只要其中有一個操作數(shù)為double型,表達(dá)式結(jié)果就為double型;只有兩個操作數(shù)全為float型或者其中一個為float型而另一個為整型時,表達(dá)式結(jié)果才為float型自加(++)、自減(--)運(yùn)算符可以放在變量的前面,也可以放在變量的后面,其作用都是使變量加1或減1,但對于自加或自減表達(dá)式來說其含義是不同的,例如,當(dāng)變量x所賦的值為1時,++x和x++運(yùn)算后,變量x的值都為2,但表達(dá)式++x的值為2,表達(dá)式x++的值為1。任務(wù)2-1-4
判斷商品的庫存數(shù)量是否足夠【任務(wù)描述】商品“Redmi紅米K60”的訂購數(shù)量為10,目前的庫存數(shù)量為8,編寫Java程序判斷商品“Redmi紅米K60”的庫存數(shù)量是否足夠。【知識2-9-2】熟知Java比較運(yùn)算符與比較表達(dá)式比較運(yùn)算符用來比較兩個操作數(shù)的大小,包括大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)、等于(==)、不等于(!=)6個運(yùn)算符。比較運(yùn)算符的結(jié)果是一個布爾值(true或false),它的兩個操作數(shù)既可以是基本數(shù)據(jù)類型,又可以是引用類型。(1)當(dāng)操作數(shù)為整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)時,比較的是兩個操作數(shù)值的大小。(2)當(dāng)操作數(shù)為布爾類型數(shù)據(jù)時,只能進(jìn)行等于和不等于運(yùn)算,不能進(jìn)行其他的比較運(yùn)算。(3)當(dāng)操作數(shù)為引用類型時,比較的是兩個引用是否相同,即比較兩個引用是否指向同一個對象,也只能進(jìn)行等于和不等于運(yùn)算。參與比較運(yùn)算的兩個操作數(shù)或表達(dá)式可以是整型的,也可以是浮點(diǎn)型的,但是不能在浮點(diǎn)型數(shù)據(jù)之間進(jìn)行“等于”的比較,因為浮點(diǎn)型數(shù)據(jù)存在精度問題,兩個浮點(diǎn)型數(shù)據(jù)無法達(dá)到精確的相等,這種比較就失去了意義。
任務(wù)2-1-5
判斷折扣率是否需要調(diào)整【任務(wù)描述】每年的5月17日為“世界電信日”,這一天銷售手機(jī)的最低折扣率擬定為10%,編寫Java程序判斷手機(jī)的折扣率是否需要調(diào)整?!局R2-9-3】熟知Java邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算包括邏輯與(&&、&)、邏輯或(||、|)、邏輯非(!)、邏輯異或(^),邏輯運(yùn)算的操作數(shù)均為布爾值(true或false),其運(yùn)算結(jié)果也為布爾值。邏輯運(yùn)算的運(yùn)算規(guī)則如表2-10所示。操作數(shù)1操作數(shù)2邏輯與邏輯或操作數(shù)1的邏輯非邏輯異或truetruetruetruefalsefalsetruefalsefalsetruefalsetruefalsetruefalsetruetruetruefalsefalsefalsefalsetruefalse表2-10
邏輯運(yùn)算的運(yùn)算規(guī)則任務(wù)2-1-5
判斷折扣率是否需要調(diào)整【知識2-9-3】熟知Java邏輯運(yùn)算符與邏輯表達(dá)式對于形式為“操作數(shù)1邏輯運(yùn)算符
操作數(shù)2”的邏輯運(yùn)算,邏輯與、邏輯或的運(yùn)算規(guī)則如表2-11所示。邏輯運(yùn)算符操作數(shù)1運(yùn)算結(jié)果是否參與運(yùn)算操作數(shù)1操作數(shù)2&&(短路與)true操作數(shù)2為true時,運(yùn)算結(jié)果為true,否則運(yùn)算結(jié)果為false參與運(yùn)算參與運(yùn)算falsefalse參與運(yùn)算不參與運(yùn)算&(非短路與)true操作數(shù)2為true時,運(yùn)算結(jié)果為true,否則運(yùn)算結(jié)果為false參與運(yùn)算參與運(yùn)算falsefalse參與運(yùn)算參與運(yùn)算||(短路或)truetrue參與運(yùn)算不參與運(yùn)算false操作數(shù)2為true時,運(yùn)算結(jié)果為true,否則運(yùn)算結(jié)果為false參與運(yùn)算參與運(yùn)算|(非短路或)truetrue參與運(yùn)算參與運(yùn)算false操作數(shù)2為true時,運(yùn)算結(jié)果為true,否則運(yùn)算結(jié)果為false參與運(yùn)算參與運(yùn)算表2-11
邏輯與、邏輯或的運(yùn)算規(guī)則任務(wù)2-1-5
判斷折扣率是否需要調(diào)整【知識2-9-4】認(rèn)知Java位運(yùn)算符位運(yùn)算是指對每一個二進(jìn)制位進(jìn)行的操作,包括位邏輯運(yùn)算和移位運(yùn)算。位運(yùn)算的操作數(shù)只能是基本數(shù)據(jù)類型中的整型和字符型。位邏輯運(yùn)算包括按位與(&)、按位或(|)、按位取反(~)、按位異或(^)。操作數(shù)在進(jìn)行位運(yùn)算時,是指對操作數(shù)在內(nèi)存中的二進(jìn)制補(bǔ)碼按位進(jìn)行操作。(1)位邏輯運(yùn)算①按位與:如果兩個操作數(shù)的二進(jìn)制位同時為1,則按位與的結(jié)果為1;否則按位與的結(jié)果為0。②按位或:如果兩個操作數(shù)的二進(jìn)制位同時為0,則按位或的結(jié)果為0;否則按位或的結(jié)果為1。③按位取反:如果操作數(shù)的二進(jìn)制位為1,則按位取反的結(jié)果為0;否則按位取反的結(jié)果為1。④按位異或:如果兩個操作數(shù)的二進(jìn)制位相同,則按位異或的結(jié)果為0;否則按位異或的結(jié)果為1。(2)移位運(yùn)算移位運(yùn)算是指將整型數(shù)據(jù)或字符型數(shù)據(jù)向左或向右移動指定的位數(shù),移位運(yùn)算包括左移(<<)、右移(>>)和無符號位右移(>>>)。①左移:將整型數(shù)據(jù)在內(nèi)存中的二進(jìn)制補(bǔ)碼向左移出指定的位數(shù),向左移出的二進(jìn)制位丟棄,右側(cè)添0補(bǔ)位。②右移:將整型數(shù)據(jù)在內(nèi)存中的二進(jìn)制補(bǔ)碼向右移出指定的位數(shù),向右移出的二進(jìn)制位丟棄,左側(cè)進(jìn)行符號位擴(kuò)展,即如果操作數(shù)為正數(shù)則添0補(bǔ)位,否則添1補(bǔ)位。③無符號位右移:將整型數(shù)據(jù)在內(nèi)存中的二進(jìn)制補(bǔ)碼向右移出指定的位數(shù),向右移出的二進(jìn)制位丟棄,左側(cè)添0補(bǔ)位。任務(wù)2-1-7
判斷并輸出商品是否有貨【任務(wù)描述】商品“Redmi紅米K60”的訂購數(shù)量為10,但目前的庫存數(shù)量僅為8,編寫Java程序在屏幕中輸出商品“Redmi紅米K60”的庫存情況,即“有貨”還是“缺貨”?!局R2-9-5】熟知Java賦值運(yùn)算符賦值運(yùn)算是指將一個值寫到變量的內(nèi)存空間中,因此賦值的對象一定是變量而不能是常量,在給變量賦值時,要注意賦值運(yùn)算符兩邊數(shù)據(jù)類型的一致性。Java中,賦值運(yùn)算符分為簡單賦值運(yùn)算符和復(fù)合賦值運(yùn)算符。簡單賦值運(yùn)算符為“=”,即把右側(cè)表達(dá)式的值賦值給左側(cè)變量,變量的值為賦值表達(dá)式的值。復(fù)合賦值運(yùn)算符是指在簡單賦值運(yùn)算符前加上其他運(yùn)算符。復(fù)合賦值運(yùn)算符包括+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=、>>>=。任務(wù)2-1-7
判斷并輸出商品是否有貨【知識2-9-6】認(rèn)知Java三元運(yùn)算符三元運(yùn)算符的語法格式如下。布爾表達(dá)式?表達(dá)式1:表達(dá)式2三元運(yùn)算符的運(yùn)算規(guī)則如下:計算布爾表達(dá)式的值,如果布爾表達(dá)式的值為true,則將表達(dá)式1的值作為整個表達(dá)式的結(jié)果;如果布爾表達(dá)式的值為false,則將表達(dá)式2的值作為整個表達(dá)式的結(jié)果。任務(wù)2-1-8
實(shí)時更新商品的庫存數(shù)量【任務(wù)描述】商品“華為Mate60”的庫存數(shù)量為5,總價值為33995.00元,編寫Java程序計算其單價。依次進(jìn)貨1件和8件,然后分別售出1件和6件,編寫Java程序在屏幕中輸出庫存數(shù)量,并計算剩余商品的總價值?!局R2-9-7】認(rèn)知運(yùn)算符“++”或“--”的位置相關(guān)性運(yùn)算符“++”或“--”的位置相關(guān)性分析如下。x++與++x都是合法的增量運(yùn)算表達(dá)式,相當(dāng)于x=x+1,即使變量x加1。如果將增量運(yùn)算表達(dá)式作為其他表達(dá)式的操作數(shù)使用,如y=x++和y=++x,則二者的區(qū)別如下:執(zhí)行x++后,該表達(dá)式的值為x(即y的值為x),而運(yùn)算后x的值變?yōu)閤+1;執(zhí)行++x后,該表達(dá)式的值(即y的值)和x的值都變?yōu)閤+1。同理,x--與--x都是合法的減量運(yùn)算表達(dá)式,相當(dāng)于x=x-1,即使變量x減1。如果將減量運(yùn)算表達(dá)式作為其他表達(dá)式的操作數(shù)使用,如y=x--和y=--x,則二者的區(qū)別如下:執(zhí)行x--后,該表達(dá)式的值為x(即y的值為x),而運(yùn)算后x的值變?yōu)閤-1;執(zhí)行--x后,該表達(dá)式的值(即y的值)和x的值都變?yōu)閤-1。任務(wù)2-1-9
計算單次購物的應(yīng)付總額【任務(wù)描述】某顧客某次購物時購買了手機(jī)和電視機(jī),手機(jī)“OPPOFindX6Pro”的價格為6999.00元,購買數(shù)量為4,折扣率為5%;電視機(jī)“海信75E3H”的價格為3289.00元,購買數(shù)量為6,折扣率為8%。編寫Java程序計算購買商品的總金額?!局R2-10】Java運(yùn)算符的優(yōu)先級和結(jié)合性如果一個表達(dá)式中包含多種運(yùn)算符,則應(yīng)先判斷運(yùn)算符的優(yōu)先級和結(jié)合性,優(yōu)先級高的運(yùn)算符先執(zhí)行,優(yōu)先級低的運(yùn)算符后執(zhí)行,對于同一優(yōu)先級的運(yùn)算符,則按照其結(jié)合性依次計算。Java運(yùn)算符的優(yōu)先級與結(jié)合性如表2-16所示。表2-16的“優(yōu)先級”列中數(shù)字越小,表示優(yōu)先級越高。優(yōu)先級運(yùn)算符結(jié)合性1[].()(方法調(diào)用)從左到右2new()(強(qiáng)制類型轉(zhuǎn)換)從左到右3!~++--+(取正)-(取負(fù))從右到左4*/%從左到右5+-從左到右6<<>>>>>從左到右7>>=<<=從左到右8==!=從左到右9&從左到右10^從左到右11|從左到右12&&從左到右13||從左到右14?:從右到左15=+=-=*=/=%=^=|=&=<<=>>=>>>=從右到左表2-16
Java運(yùn)算符的優(yōu)先級與結(jié)合性2.1Java的常量與變量2.2Java的數(shù)據(jù)類型及其轉(zhuǎn)換2.4Java的運(yùn)算符與表達(dá)式學(xué)習(xí)要點(diǎn)2.3數(shù)組的定義與使用任務(wù)2-2
應(yīng)用一維數(shù)組分行輸出選購商品信息
【任務(wù)描述】用戶購買手機(jī)的名稱分別如下:華為Mate60、華為P40Pro5G手機(jī)、華為MateX5折疊屏手機(jī)、Redmi紅米K60、OPPOFindX6Pro。(詳細(xì)數(shù)據(jù)參考配套資源——商品基本信息表.xlsx。)分別定義int類型的一維數(shù)組、double類型的一維數(shù)組、String類型的一維數(shù)組,并為這些一維數(shù)組的元素賦值,分別用來存儲所選購商品的購買數(shù)量、價格和商品名稱,然后分行輸出選購商品的信息。【知識2-11】熟知Java一維數(shù)組的定義與使用1.一維數(shù)組的聲明一維數(shù)組的聲明包括兩個組成部分:數(shù)組名和數(shù)組元素的數(shù)據(jù)類型。數(shù)組名必須是合法的Java標(biāo)識符。聲明一維數(shù)組的語法格式有以下兩種形式,這兩種形式完全等價。形式一:數(shù)據(jù)類型[]數(shù)組名;形式二:數(shù)據(jù)類型
數(shù)組名[];數(shù)據(jù)類型可以是byte、short、int、long、float、double、char等基本數(shù)據(jù)類型,也可以是對象類型。任務(wù)2-2
應(yīng)用一維數(shù)組分行輸出選購商品信息
【知識2-11】熟知Java一維數(shù)組的定義與使用聲明一維數(shù)組的示例代碼如下。int[
]number;
//聲明了數(shù)據(jù)類型為int,數(shù)組名為number的一維數(shù)組double[
]price;
//聲明了數(shù)據(jù)類型為double,數(shù)組名為price的一維數(shù)組StringstrName[
];
//聲明了數(shù)據(jù)類型為String,數(shù)組名為strName的一維數(shù)組char[
]
ch1,ch2;
//聲明了兩個數(shù)據(jù)類型為char,數(shù)組名分別為ch1和ch2的一維數(shù)組如果需要同時聲明多個一維數(shù)組,則可采用如下形式。數(shù)據(jù)類型[]數(shù)組名1,數(shù)組名2,…,數(shù)組名n;任務(wù)2-2
應(yīng)用一維數(shù)組分行輸出選購商品信息
【知識2-11】熟知Java一維數(shù)組的定義與使用3.一維數(shù)組的初始化一維數(shù)組的初始化分為靜態(tài)初始化和動態(tài)初始化兩種。(1)靜態(tài)初始化靜態(tài)初始化是指在聲明一維數(shù)組的同時對該數(shù)組中的每個元素直接進(jìn)行賦值。這種方式可以通過一條語句完成數(shù)組的聲明、創(chuàng)建與初始化3項功能,示例代碼如下。int[
]number={1,2,3,4,5};該語句聲明并創(chuàng)建了一個長度為5的整型數(shù)組,并為每個數(shù)組元素賦初值。(2)動態(tài)初始化動態(tài)初始化是指在聲明一維數(shù)組時,首先使用new語句為其分配所需的內(nèi)存空間,然后使用賦值語句獨(dú)立地對各個數(shù)組元素進(jìn)行賦值。動態(tài)初始化一維數(shù)組的示例代碼如下。int[
]number;number=newint[3];number[0]=1;number[1]=2;number[2]=3;任務(wù)2-2
應(yīng)用一維數(shù)組分行輸出選購商品信息
【知識2-11】熟知Java一維數(shù)組的定義與使用一維數(shù)組number的聲明、創(chuàng)建與動態(tài)初始化過程及內(nèi)存狀態(tài)如圖2-7所示,整型一維數(shù)組的動態(tài)初始化要進(jìn)行兩次內(nèi)存空間分配,各條語句的執(zhí)行過程說明如下。圖2-7
一維數(shù)組number的聲明、創(chuàng)建與動態(tài)初始化過程及內(nèi)存狀態(tài)首先執(zhí)行“int[
]number;”語句,此語句聲明了一個數(shù)組類型變量number,并為其分配定長的引用空間,其值為null,如圖2-7(a)所示。其次執(zhí)行“number=newint[3];”語句,此語句創(chuàng)建一個含有3個元素的整型數(shù)組對象,為數(shù)組nu
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備維護(hù)助理工作總結(jié)
- XXX電子科技有限公司員工安全手冊(安全操作規(guī)程)
- 2025-2030全球汽車主動夜視系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國臺式振動臺行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球監(jiān)視雷達(dá)系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球碳納米粉行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國三重四級桿液質(zhì)聯(lián)用儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球DRM數(shù)字版權(quán)保護(hù)技術(shù)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國細(xì)胞活力檢測試劑盒行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球可重復(fù)使用墊料氣囊行業(yè)調(diào)研及趨勢分析報告
- 走新型城鎮(zhèn)化道路-實(shí)現(xiàn)湘潭城鄉(xiāng)一體化發(fā)展
- 江蘇中國中煤能源集團(tuán)有限公司江蘇分公司2025屆高校畢業(yè)生第二次招聘6人筆試歷年參考題庫附帶答案詳解
- 【語文】第23課《“蛟龍”探?!氛n件 2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 2024版冷水機(jī)組安裝合同
- 北師版七年級數(shù)學(xué)下冊第二章測試題及答案
- GB/T 21369-2024火力發(fā)電企業(yè)能源計量器具配備和管理要求
- 2025年全體員工安全意識及安全知識培訓(xùn)
- 2025警察公安派出所年終總結(jié)工作匯報
- 新版人教版高中英語選修一、選修二詞匯表
- 2022年河北邯鄲世紀(jì)建設(shè)投資集團(tuán)有限公司招聘筆試試題及答案解析
- 萬物有靈且美(讀書心得)課件
評論
0/150
提交評論