Java程序設(shè)計(jì)基礎(chǔ) 課件 劉平山 第1-5章 Java語(yǔ)言概述- 數(shù)組、字符串_第1頁(yè)
Java程序設(shè)計(jì)基礎(chǔ) 課件 劉平山 第1-5章 Java語(yǔ)言概述- 數(shù)組、字符串_第2頁(yè)
Java程序設(shè)計(jì)基礎(chǔ) 課件 劉平山 第1-5章 Java語(yǔ)言概述- 數(shù)組、字符串_第3頁(yè)
Java程序設(shè)計(jì)基礎(chǔ) 課件 劉平山 第1-5章 Java語(yǔ)言概述- 數(shù)組、字符串_第4頁(yè)
Java程序設(shè)計(jì)基礎(chǔ) 課件 劉平山 第1-5章 Java語(yǔ)言概述- 數(shù)組、字符串_第5頁(yè)
已閱讀5頁(yè),還剩460頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章Java語(yǔ)言概述教學(xué)目標(biāo)了解計(jì)算機(jī)基礎(chǔ)知識(shí),理解馮.諾依曼結(jié)構(gòu),理解數(shù)系,掌握二進(jìn)制、八進(jìn)制、十六進(jìn)制、十進(jìn)制的相互轉(zhuǎn)換理解編程語(yǔ)言概念、程序的概念,理解編譯執(zhí)行和解釋執(zhí)行了解Java語(yǔ)言發(fā)展歷史,理解Java語(yǔ)言特點(diǎn)能安裝JDK理解Java簡(jiǎn)單程序涉及的基礎(chǔ)語(yǔ)法元素理解Java應(yīng)用程序的開(kāi)發(fā)步驟理解源文件、字節(jié)碼文件與類之間的關(guān)系了解Eclipse、IntelliJIDEA、NetBeans集成開(kāi)發(fā)環(huán)境,能使用其中一種集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)Java程序2目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA3目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA41.1.1馮.諾依曼結(jié)構(gòu)

(1/8)1945年,數(shù)學(xué)家馮.諾依曼提出了計(jì)算機(jī)制造的三個(gè)基本原則:采用二進(jìn)制邏輯程序存儲(chǔ)執(zhí)行計(jì)算機(jī)由五個(gè)部分組成(運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備)。這三個(gè)原則定義了所有現(xiàn)代通用電子計(jì)算機(jī)的基本范式,被稱為“馮.諾依曼結(jié)構(gòu)”。按照“馮.諾依曼結(jié)構(gòu)”建造的計(jì)算機(jī)被稱為存儲(chǔ)程序計(jì)算機(jī)馮.諾依曼結(jié)構(gòu)計(jì)算機(jī)的基本原理是存儲(chǔ)程序原理,是把程序和數(shù)據(jù)存儲(chǔ)到計(jì)算機(jī)內(nèi)部存儲(chǔ)器中的一種設(shè)計(jì)原理。馮.諾依曼結(jié)構(gòu)如圖1-1所示:51.1.1馮.諾依曼結(jié)構(gòu)

(2/8)6工作方式:在程序執(zhí)行前,程序包含的指令和數(shù)據(jù)要先送入內(nèi)存;一旦啟動(dòng)程序執(zhí)行,則計(jì)算機(jī)必須能夠在不需要操作人員干預(yù)下自動(dòng)完成逐條指令取出和執(zhí)行的任務(wù)。71-1馮.諾依曼結(jié)構(gòu)不包含的部件()CPU輸入設(shè)備通信設(shè)備輸出設(shè)備ABCD提交單選題1分81-2馮.諾依曼結(jié)構(gòu)的三個(gè)原則()采用二進(jìn)制邏輯程序在線執(zhí)行程序存儲(chǔ)執(zhí)行計(jì)算機(jī)由五個(gè)部分組成ABCD提交計(jì)算機(jī)由六個(gè)部分組成E采用二進(jìn)制和十進(jìn)制混合邏輯F多選題2分1.1.1馮.諾依曼結(jié)構(gòu)——CPU:中央處理器(3/8)CPU(centralprocessingunit):計(jì)算機(jī)的大腦組成:控制單元、算術(shù)/邏輯單元控制單元:控制和協(xié)調(diào)其他組件的動(dòng)作算術(shù)/邏輯單元:完成數(shù)值運(yùn)算和邏輯運(yùn)算CPU速度的衡量:Hz,MHz,GHz91.1.1馮.諾依曼結(jié)構(gòu)——內(nèi)存(Memory)(4/8)10信息是如何存儲(chǔ)在計(jì)算機(jī)中?電路開(kāi):1;電路關(guān):0比特:一個(gè)二進(jìn)制數(shù)0或1字節(jié):最小的存儲(chǔ)單元,由8個(gè)比特構(gòu)成存儲(chǔ)容量單位:KB、MB、GB、TB、PB各種類型的數(shù)據(jù)(如數(shù)字、字符)都被編碼成字節(jié)序列。程序員無(wú)須關(guān)心數(shù)據(jù)的編碼和解碼,這些都是系統(tǒng)根據(jù)編碼模式自動(dòng)完成?,F(xiàn)實(shí)世界中的數(shù)據(jù),如“冰與火”、3.1415,如何被“0、1”所表示呢?1.1.1馮.諾依曼結(jié)構(gòu)——內(nèi)存(Memory)(5/8)11內(nèi)存:由一個(gè)有序的字節(jié)序列組成,用于存儲(chǔ)程序及程序需要的數(shù)據(jù)。一個(gè)程序在執(zhí)行之前必須先裝入內(nèi)存,因此,內(nèi)存也是計(jì)算機(jī)執(zhí)行程序的工作區(qū)域。1.1.1馮.諾依曼結(jié)構(gòu)——外存(6/8)制作好的程序和有用的數(shù)據(jù)應(yīng)能被永久地存放。然而,內(nèi)存是一個(gè)易失的數(shù)據(jù)保存形式,即斷電時(shí)存儲(chǔ)在內(nèi)存中的信息就會(huì)丟失。外存介質(zhì):物理地存儲(chǔ)數(shù)據(jù)和程序指令。外存設(shè)備:(驅(qū)動(dòng)器是對(duì)外存介質(zhì)進(jìn)行操作的設(shè)備)磁盤驅(qū)動(dòng)器(存儲(chǔ)介質(zhì):硬盤)光盤驅(qū)動(dòng)器(存儲(chǔ)介質(zhì):CD,DVD)USB閃存驅(qū)動(dòng)器(存儲(chǔ)介質(zhì):移動(dòng)U盤、移動(dòng)硬盤)121.1.1馮.諾依曼結(jié)構(gòu)——輸入/輸出設(shè)備(7/8)鍵盤:用于輸入的設(shè)備鼠標(biāo):是定點(diǎn)設(shè)備,用來(lái)在屏幕上移動(dòng)一個(gè)成為光標(biāo)的圖形化指針顯示器:顯示信息(文本和圖形)。屏幕分辨率:顯示設(shè)備水平和垂直維度上的像素?cái)?shù)。如1024X768。分辨率越高,圖像越清晰。點(diǎn)距:像素之間以毫米為單位的間隔。點(diǎn)距越小,顯示效果越好。131.1.1馮.諾依曼結(jié)構(gòu)——計(jì)算機(jī)組成(8/8)14計(jì)算機(jī)包括硬件和軟件兩個(gè)部分。硬件是看得見(jiàn)的物理部分,而軟件是看不見(jiàn)指令,這些指令控制硬件并使得硬件完成特定任務(wù)。主要硬件如下圖所示:151-3()是計(jì)算機(jī)的大腦硬件CPU內(nèi)存磁盤ABCD提交單選題1分161-4這句話是否正確:內(nèi)存中存儲(chǔ)的數(shù)據(jù)在斷電后也能保持不變。()正確錯(cuò)誤AB提交單選題1分171-5計(jì)算機(jī)執(zhí)行程序的工作區(qū)域是()CPU內(nèi)存外存顯示器ABCD提交單選題1分目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA181.1.2數(shù)系(1/9)十進(jìn)制數(shù)系十進(jìn)制數(shù)系是我們?nèi)粘I钪谐3J褂玫?,它能使用的?shù)字有十個(gè):0、1、2、3、4、5、6、7、8、9。一個(gè)十進(jìn)制數(shù)用一個(gè)或多個(gè)這些數(shù)字所組成的、首位不為數(shù)字0的一個(gè)序列表示。二進(jìn)制數(shù)系二進(jìn)制數(shù)系是計(jì)算機(jī)內(nèi)部使用的,它能使用的數(shù)字有兩個(gè):0和1,其基數(shù)是2。一個(gè)二進(jìn)制數(shù)是由0、1所組成的序列。191.1.2數(shù)系(2/9)十六進(jìn)制數(shù)系十六進(jìn)制數(shù)系的基數(shù)是16,能使用16個(gè)數(shù)字:0到9、A到F(也可以用小寫(xiě),a到f),其中,A對(duì)應(yīng)十進(jìn)制數(shù)的10,B對(duì)應(yīng)十進(jìn)制數(shù)11,依此類推,F(xiàn)對(duì)應(yīng)十進(jìn)制數(shù)15。201.1.2數(shù)系(3/9)

211.1.2數(shù)系(4/9)

22排列成b7b6b5b4b3b2b1b0,即可得到的轉(zhuǎn)換后的二進(jìn)制數(shù)是:10001001。1.1.2數(shù)系(5/9)二進(jìn)制與十進(jìn)制的相互轉(zhuǎn)換上述十進(jìn)制轉(zhuǎn)換為二進(jìn)制的計(jì)算過(guò)程,也可以用數(shù)學(xué)豎式來(lái)表示,如下所示。231.1.2數(shù)系(6/9)二進(jìn)制與十六進(jìn)制的相互轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換為十六進(jìn)制:從左向右把每四位二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制數(shù)十六進(jìn)制轉(zhuǎn)換為二進(jìn)制:把十六進(jìn)制數(shù)的每一位轉(zhuǎn)換為四位二進(jìn)制數(shù)例如:0xB3F<——>0x101100111111241.1.2數(shù)系(7/9)

251.1.2數(shù)系(8/9)

261.1.2數(shù)系(9/9)十進(jìn)制與十六進(jìn)制的相互轉(zhuǎn)換上述十進(jìn)制數(shù)轉(zhuǎn)化為十六進(jìn)制數(shù)的計(jì)算過(guò)程,也可以用數(shù)學(xué)豎式來(lái)表示,如下所示27將上述計(jì)算結(jié)果,排列成h2h1h0,即得到十六進(jìn)制數(shù):345。281-6十進(jìn)制數(shù)145對(duì)應(yīng)的二進(jìn)制數(shù)是

[填空1],十六進(jìn)制數(shù)是[填空2]。(備注:答案不需要前綴0x或0b)作答填空題2分目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA291.1.3編程語(yǔ)言和程序(1/6)程序:告訴計(jì)算機(jī)做什么的指令計(jì)算機(jī)不理解人類語(yǔ)言,因此,計(jì)算機(jī)程序需要使用計(jì)算機(jī)可以理解的語(yǔ)言編寫(xiě)。編程語(yǔ)言:程序員編寫(xiě)程序時(shí)使用的語(yǔ)言,能被計(jì)算機(jī)接受和處理,具有完備的語(yǔ)法規(guī)則,可以讓程序員準(zhǔn)確定義計(jì)算機(jī)所需的數(shù)據(jù)和應(yīng)當(dāng)采取的動(dòng)作,從而讓計(jì)算機(jī)完成指定任務(wù)。按時(shí)間順序:機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言機(jī)器語(yǔ)言第一代計(jì)算機(jī)語(yǔ)言,是用二進(jìn)制代碼表示、能被計(jì)算機(jī)直接理解和執(zhí)行的一種內(nèi)置機(jī)器指令集合具有直接執(zhí)行、速度快的特點(diǎn)如:表示“+”(11011010,某種機(jī)器指令集)301.1.3編程語(yǔ)言和程序(2/6)匯編語(yǔ)言:第二代計(jì)算機(jī)語(yǔ)言,也稱為符號(hào)語(yǔ)言,是一種用助記符和符號(hào)地址表示每一條機(jī)器語(yǔ)言指令、仍然面向機(jī)器的編程語(yǔ)言匯編語(yǔ)言使用短的描述性單詞(簡(jiǎn)稱為助記符)來(lái)表示一條機(jī)器語(yǔ)言指令。如:add2,3,result需要使用匯編器將匯編語(yǔ)言程序轉(zhuǎn)換成機(jī)器代碼311.1.3編程語(yǔ)言和程序(3/6)匯編語(yǔ)言:第二代計(jì)算機(jī)語(yǔ)言,也稱為符號(hào)語(yǔ)言,是一種用助記符和符號(hào)地址表示每一條機(jī)器語(yǔ)言指令、仍然面向機(jī)器的編程語(yǔ)言優(yōu)點(diǎn):匯編語(yǔ)言易于理解和記憶,有效降低編程難度。缺點(diǎn):用匯編語(yǔ)言編寫(xiě)的程序不具有可移植性。而且,用匯編語(yǔ)言編程要知道CPU是如何工作以及數(shù)據(jù)所對(duì)應(yīng)的寄存器單元或地址單元的狀態(tài)。因此,用匯編語(yǔ)言進(jìn)行編程,對(duì)程序員的要求也是很高的,還要針對(duì)不同類型的機(jī)器學(xué)習(xí)其對(duì)應(yīng)的匯編語(yǔ)言。321.1.3編程語(yǔ)言和程序(4/6)高級(jí)語(yǔ)言第三代計(jì)算機(jī)語(yǔ)言,面向用戶、獨(dú)立于機(jī)器的指令系統(tǒng)、比較接近于人類的自然語(yǔ)言平臺(tái)獨(dú)立,高級(jí)語(yǔ)言程序可以在不同類型的機(jī)器上運(yùn)行。語(yǔ)句:高級(jí)語(yǔ)言中的指令。如area=5*5*3.1415;舉例:Java、C、Python、C++、C#331.1.3編程語(yǔ)言和程序(5/6)高級(jí)語(yǔ)言源程序(源代碼):用高級(jí)語(yǔ)言編寫(xiě)的程序。源程序機(jī)器代碼:編譯執(zhí)行和解釋執(zhí)行編譯執(zhí)行:將整個(gè)源代碼翻譯為機(jī)器代碼文件,然后執(zhí)行該機(jī)器代碼文件341.1.3編程語(yǔ)言和程序(6/6)解釋執(zhí)行:解釋器一次翻譯并且執(zhí)行程序的一條語(yǔ)句35編譯執(zhí)行與解釋執(zhí)行效率比較?編譯執(zhí)行效率高361-7CPU能理解什么語(yǔ)言?()機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言Java語(yǔ)言ABCD提交單選題1分目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA371.2.1Java語(yǔ)言發(fā)展歷史(1/2)起源:Oak(1991,JamesGosling)1990年Sun公司成立了由JamesGosling領(lǐng)導(dǎo)的開(kāi)發(fā)小組,開(kāi)始致力于開(kāi)發(fā)一種可移植的、跨平臺(tái)的語(yǔ)言快速發(fā)展:得益于Internet和Web的出現(xiàn)Java誕生:1995年5月Sun公司推出JavaDevelopmentKit(JDK)1.0a2版本,標(biāo)志著Java的誕生印度尼西亞有一個(gè)重要的盛產(chǎn)咖啡的島嶼叫Java,中文譯為爪哇,開(kāi)發(fā)人員為這種新的語(yǔ)言起名為Java,其寓意是為世人端上一杯熱咖啡Java平臺(tái):JavaSE(JavaStandardEdition),Java標(biāo)準(zhǔn)版JavaEE(JavaEnterpriseEdition),Java企業(yè)版JavaME(JavaMicroEdition),Java微型版381.2.1Java語(yǔ)言發(fā)展歷史(2/2)39JDK5JDK8JDK11JDK172029年9月2030年12月2026年9月自JavaSE9開(kāi)始,新版本的發(fā)布以半年為周期課程思政1:與時(shí)俱進(jìn),終身學(xué)習(xí)信息技術(shù)的發(fā)展,知識(shí)更新越來(lái)越快;Java技術(shù)的更新步伐也是越來(lái)越快。只有不斷學(xué)習(xí)更新的Java語(yǔ)言特性,才能跟上時(shí)代的步伐。應(yīng)牢固樹(shù)立與時(shí)俱進(jìn)、終身學(xué)習(xí)的理念,不斷更新知識(shí),才能不負(fù)于國(guó)家和時(shí)代的重托。401.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用(1/3)簡(jiǎn)單的(simple)面向?qū)ο蟮模╫bjectoriented)分布式的(distributed)解釋型的(interpreted):字節(jié)碼解釋執(zhí)行健壯的(robust)編譯檢測(cè)、異常處理、摒棄一些易發(fā)生錯(cuò)誤的編程機(jī)制安全的(secure)安全的存儲(chǔ)分配模型、不能直接操作內(nèi)存、字節(jié)碼驗(yàn)證體系結(jié)構(gòu)中立的(architectureneural)可移植的(portable)高性能的(highperformance)字節(jié)碼解釋執(zhí)行比其他解釋執(zhí)行語(yǔ)言編寫(xiě)的代碼要快得多多線程的(multi-threaded)內(nèi)置支持多線程,Object類的成員方法wait()、notify()、notifyAll()等用于多線程之間的同步,還有一個(gè)關(guān)鍵字synchronized也用于支持多線程的同步。動(dòng)態(tài)的(dynamic)類是在運(yùn)行時(shí)由JVM根據(jù)需要?jiǎng)討B(tài)加載的,而不是在剛開(kāi)始全部加載。當(dāng)某個(gè)類發(fā)生了修改,不需要對(duì)整個(gè)應(yīng)用程序進(jìn)行編譯。411.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用(2/3)體系結(jié)構(gòu)中立的(architectureneural)Writeonce,runanywhere編譯后產(chǎn)生的字節(jié)碼文件可以跨平臺(tái)執(zhí)行可移植的(portable)Java語(yǔ)言的語(yǔ)言規(guī)范不依賴于機(jī)器平臺(tái)源程序不需要修改,也可以在其他平臺(tái)編譯、執(zhí)行421.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用(3/3)Java語(yǔ)言應(yīng)用廣泛:全球有數(shù)百萬(wàn)開(kāi)發(fā)人員運(yùn)行超過(guò)51億臺(tái)Java虛擬機(jī)….服務(wù)器端開(kāi)發(fā):Java在金融服務(wù)業(yè)的應(yīng)用非常廣泛,許多跨國(guó)投資銀行例如:GoldmanSachs(高盛投資),Citigroup(花旗集團(tuán)),Barclays(巴克萊銀行)以及其他銀行,都用Java來(lái)編寫(xiě)前臺(tái)和后臺(tái)的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處理項(xiàng)目以及其他項(xiàng)目。大數(shù)據(jù)技術(shù)、機(jī)器學(xué)習(xí):Hadoop、Mahout網(wǎng)站領(lǐng)域:SpringMVC,JSP….嵌入式領(lǐng)域:JavaME智能手機(jī):Android43課程思政2:軟件定義一切與程序員職業(yè)道德2017年,中國(guó)計(jì)算機(jī)大會(huì),梅宏教授的主題報(bào)告是《軟件定義一切:挑戰(zhàn)和機(jī)遇》結(jié)合當(dāng)下的人工智能熱潮,梅宏教授認(rèn)為我們正在進(jìn)入一個(gè)軟件定義的時(shí)代。軟件定義的技術(shù)本質(zhì)是把原先一體化的硬件設(shè)施打破,將基礎(chǔ)硬件虛擬化并提供標(biāo)準(zhǔn)化的基本功能,然后通過(guò)管控軟件,控制其基本功能,提供更開(kāi)放、靈活、智能的管控服務(wù)。44梅宏,中國(guó)科學(xué)院院士,發(fā)展中國(guó)家科學(xué)院院士,中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)士,IEEEFellow。在人-機(jī)-物融合計(jì)算的場(chǎng)景下,萬(wàn)物皆可互聯(lián)、一切均可編程課程思政2:軟件定義一切與程序員職業(yè)道德隱私與數(shù)據(jù)濫用作為日常工作的一部分,程序員可以訪問(wèn)大型數(shù)據(jù)集或數(shù)據(jù)庫(kù),它們或者包含金融交易信息、個(gè)人敏感信息,或者包含了級(jí)別劃分為“秘密”“絕密”的信息。程序員應(yīng)以對(duì)社會(huì)負(fù)責(zé)的態(tài)度,尊重隱私,遵守信息安全工作條例。計(jì)算機(jī)黑客通過(guò)自己的計(jì)算機(jī),入侵遠(yuǎn)程計(jì)算機(jī)系統(tǒng),非法提取數(shù)據(jù)或破壞系統(tǒng)。無(wú)論動(dòng)機(jī)如何,都是非法的。45課程思政2:軟件定義一切與程序員職業(yè)道德抄襲和盜版軟件未經(jīng)允許使用他人的程序是一種缺乏職業(yè)道德的行為很多商業(yè)軟件都受版權(quán)法的保護(hù)。違反版權(quán)法,會(huì)面臨高額罰款計(jì)算機(jī)資源的濫用計(jì)算機(jī)系統(tǒng)訪問(wèn)權(quán)限或用戶賬戶密碼是私有財(cái)產(chǎn)當(dāng)你獲得一個(gè)權(quán)限,不應(yīng)濫用這一權(quán)限46471-8下列關(guān)于Java語(yǔ)言特點(diǎn)的敘述中,錯(cuò)誤的是()Java是跨平臺(tái)的編程語(yǔ)言Java支持多線程Java支持分布式計(jì)算Java是面向過(guò)程的編程語(yǔ)言ABCD提交單選題1分目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA481.2.3JDK安裝(1/8)Java語(yǔ)言規(guī)范:對(duì)語(yǔ)言的技術(shù)定義,包括Java程序設(shè)計(jì)語(yǔ)言的語(yǔ)法和語(yǔ)義應(yīng)用程序接口API(ApplicationProgramInterface):也稱為庫(kù),包括為開(kāi)發(fā)Java程序而預(yù)定義的類和接口。Java虛擬機(jī)(JavaVirtualMachine,JVM):運(yùn)行Java字節(jié)碼(bytecode)的虛擬機(jī)器。它是Java實(shí)現(xiàn)跨平臺(tái)的基礎(chǔ)?!耙淮尉帉?xiě),處處運(yùn)行”Java運(yùn)行時(shí)環(huán)境(JavaRuntimeEnvironment,JRE):由Java虛擬機(jī)、類庫(kù)以及運(yùn)行Java程序所需的一些核心文件組成。Java開(kāi)發(fā)工具包(JavaDevelopmentToolkit,JDK):是JRE的超集,包含JRE的所有元素,以及用于開(kāi)發(fā)和測(cè)試Java程序的工具。49JDKJREJVM501-10()包含一套獨(dú)立的程序集用于開(kāi)發(fā)和測(cè)試Java程序,該程序集中的每個(gè)程序都是從命令行調(diào)用的。Java語(yǔ)言規(guī)范JavaAPIJavaJDKJavaIDEABCD提交單選題1分1.2.3JDK安裝(2/8)JDK安裝步驟:下載JDK17安裝包:JavaSE17的下載網(wǎng)頁(yè)(/java/technologies/downloads/#java17)執(zhí)行安裝包:可選擇安裝目錄安裝后目錄:bin:包含所有可執(zhí)行命令conf:包含開(kāi)發(fā)和部署的配置文件include:包含編譯本地代碼時(shí)所使用的C/C++頭文件,用于實(shí)現(xiàn)JVM等底層軟件jmods:包含JMOD格式的平臺(tái)模塊,這個(gè)目錄保存了核心模塊,也就是官方提供的各種類庫(kù)程序。legal:包含所使用協(xié)議的法律聲明lib:包含非windows平臺(tái)上的動(dòng)態(tài)鏈接本地庫(kù),其子目錄和文件不應(yīng)由開(kāi)發(fā)人員直接編輯或使用511.2.3JDK安裝(3/8)JDK安裝步驟:環(huán)境變量配置在命令行窗口用戶通過(guò)DoS命令進(jìn)行設(shè)置(1)setJAVA_HOME=D:\java\jdk17(2)echo%JAVA_HOME%(3)setPATH=%JAVA_HOME%\bin;%PATH%(4)java–version521.2.3JDK安裝(4/8)JDK安裝步驟:環(huán)境變量配置通過(guò)系統(tǒng)屬性界面找到設(shè)置環(huán)境變量的界面進(jìn)行設(shè)置531.2.3JDK安裝(5/8)541.2.3JDK安裝(6/8)551.2.3JDK安裝(7/8)561.2.3JDK安裝(8/8)57目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA581.3.1一個(gè)簡(jiǎn)單程序(1/11)程序清單1-1Hello.java/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}Java應(yīng)用程序的源文件后綴名是.java,源文件的文件名要與Java類名大小寫(xiě)一致。591.3.1一個(gè)簡(jiǎn)單程序(2/11)注釋(comment):塊注釋、行注釋/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{

//main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){

//在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}601.3.1一個(gè)簡(jiǎn)單程序(3/11)類(class):定義一個(gè)類必須使用關(guān)鍵字class/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}611.3.1一個(gè)簡(jiǎn)單程序(4/11)關(guān)鍵字(keyword):關(guān)鍵字也稱為保留字,是對(duì)編譯器具有特定含義的詞,不能用于其他目的。/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法

publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}621.3.1一個(gè)簡(jiǎn)單程序(5/11)主方法(mainmethod):Java程序執(zhí)行的入口點(diǎn),具有固定形式主類:擁有主方法的類/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法

publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}631.3.1一個(gè)簡(jiǎn)單程序(6/11)塊(block):由配對(duì)的花括號(hào)({、})括住的區(qū)域/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}64類塊方法塊1.3.1一個(gè)簡(jiǎn)單程序(7/11)語(yǔ)句(statement):由分號(hào);結(jié)束的一行代碼語(yǔ)句終止符:;(分號(hào))空語(yǔ)句:?jiǎn)为?dú)一個(gè)分號(hào)所構(gòu)成的語(yǔ)句/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun!

System.out.println("Hello,javaisfun!"); }}65System.out:標(biāo)準(zhǔn)輸出對(duì)象println:可看成printline簡(jiǎn)寫(xiě)System.out.print():輸出不換行1.3.1一個(gè)簡(jiǎn)單程序(8/11)字符串(String):一個(gè)雙引號(hào)括住的字符序列String:字符串類型/**第一個(gè)簡(jiǎn)單程序*/publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}661.3.1一個(gè)簡(jiǎn)單程序(9/11)Java.lang包:每個(gè)Java應(yīng)用程序會(huì)默認(rèn)導(dǎo)入一個(gè)包:javalang包,即相當(dāng)于在類定義之前加上下面的一條導(dǎo)入語(yǔ)句:importjava.lang.*//導(dǎo)入Java基礎(chǔ)語(yǔ)言包,一般是隱式導(dǎo)入/**第一個(gè)簡(jiǎn)單程序*/importjava.lang.*;publicclassHello{ //main方法是程序開(kāi)始執(zhí)行的入口方法 publicstaticvoidmain(String[]args){ //在控制臺(tái)中顯示一行字符串:Hello,javaisfun! System.out.println("Hello,javaisfun!"); }}671.3.1一個(gè)簡(jiǎn)單程序(10/11)681.3.1一個(gè)簡(jiǎn)單程序(11/11)擴(kuò)展示例:編寫(xiě)一個(gè)程序,輸出楊輝三角形的前3行69publicclassprintYangTri{publicstaticvoidmain(String[]args){ System.out.println("1"); System.out.println("121"); System.out.println("12321");

}}701-11Java語(yǔ)言主方法的方法頭是

[填空1](String[]args)。

作答正常使用填空題需3.0以上版本雨課堂填空題1分目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA711.3.2Java應(yīng)用程序開(kāi)發(fā)步驟(1/2)

編輯源文件:擴(kuò)展名必須是.java。編譯Java源程序:用Java編譯器(javac.exe)編譯源文件,得到字節(jié)碼文件。運(yùn)行Java程序:使用Java解釋器(java.exe)來(lái)解釋執(zhí)行字節(jié)碼文件。721.3.2Java應(yīng)用程序開(kāi)發(fā)步驟(2/2)

示例73目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA741.3.3源文件、字節(jié)碼文件與類(1/2)一個(gè)Java應(yīng)用程序可由若干個(gè)Java源文件構(gòu)成的。一個(gè)Java源文件可以包含一個(gè)或多個(gè)類的定義。每個(gè)源文件一般包括:包(package)聲明語(yǔ)句、導(dǎo)入(import)語(yǔ)句、類(class)的定義。其一般形式如下:75每個(gè)類在編譯后均會(huì)產(chǎn)生獨(dú)立的字節(jié)碼文件(*.class)。761-12對(duì)于一個(gè)Java源文件,import,class定義以及package正確的順序是()package,import,classclass,import,packageimport,package,classpackage,class,importABCD提交單選題1分1.3.3源文件、字節(jié)碼文件與類(2/2)含有多個(gè)類定義的源文件,只允許有一個(gè)公有類,即用public修飾的類,并用公有類的類名命名源文件。當(dāng)一個(gè)源文件聲明多個(gè)公有類時(shí),編譯時(shí)Java編譯器會(huì)報(bào)錯(cuò)。源文件Rect.java中定義了兩個(gè)類:公有類Rect、主類TestRect77能否執(zhí)行字節(jié)碼Rect呢(即在命令行中使用javaRect)?781-13編譯一個(gè)定義了3個(gè)類和10個(gè)方法的Java源文件后,會(huì)產(chǎn)生(

)個(gè)字節(jié)碼文件?擴(kuò)展名是(

)?13個(gè)字節(jié)碼文件,擴(kuò)展名為.class1個(gè)字節(jié)碼文件,擴(kuò)展名為.class3個(gè)字節(jié)碼文件,擴(kuò)展名為.java3個(gè)字節(jié)碼文件,擴(kuò)展名為.classABCD提交單選題1分目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA791.4集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE):編輯、編譯鏈接、調(diào)試和在線幫助都集成在一個(gè)圖形用戶界面中。流行的IDE:EclipseIntelliJIDEANetBeans80目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA811.4.1EclipseEclipse下載&安裝:Eclipse使用展示82Eclipse開(kāi)發(fā)環(huán)境項(xiàng)目組織結(jié)構(gòu)項(xiàng)目:JavaBasicTeaching包:chapter1類:Java源文件目錄1.1計(jì)算機(jī)基礎(chǔ)1.1.1

馮.諾依曼結(jié)構(gòu)1.1.2數(shù)系1.1.3編程語(yǔ)言和程序1.2Java語(yǔ)言概述1.2.1Java語(yǔ)言發(fā)展歷史1.2.2Java語(yǔ)言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡(jiǎn)單程序開(kāi)發(fā)

1.3.1一個(gè)簡(jiǎn)單程序1.3.2Java應(yīng)用程序開(kāi)發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開(kāi)發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA831.4.2IntelliJIDEA下載:/idea/使用演示:項(xiàng)目javaIdeaTest包c(diǎn)hapter1類Main84作業(yè)見(jiàn)QQ群作業(yè)編程題1-4:源文件命名:Ex+學(xué)號(hào)后四位+章號(hào)(兩位,不足兩位補(bǔ)0)+題號(hào)(兩位,不足兩位補(bǔ)0),例如:學(xué)號(hào)四位0802,第1章,編程題第1題,命名為:EX08020101.java編程題提交到QQ群作業(yè)中,提交代碼以及運(yùn)行結(jié)果截圖。8586Takeabreak第2章Java編程基礎(chǔ)87教學(xué)目標(biāo)(1)了解ASCII碼,理解Unicode碼、標(biāo)識(shí)符、關(guān)鍵字(2)理解變量、常量(3)理解賦值語(yǔ)句與賦值表達(dá)式(4)了解并使用交互式工具Jshell(5)理解八種基本數(shù)據(jù)類型以及數(shù)據(jù)類型轉(zhuǎn)換(6)理解并應(yīng)用控制臺(tái)輸入/輸出(7)理解并應(yīng)用算術(shù)運(yùn)算符、增強(qiáng)賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符,并能進(jìn)行混合運(yùn)算(8)理解并應(yīng)用數(shù)學(xué)函數(shù)(9)理解編程的步驟和算法概念,能用算法描述問(wèn)題的解決方案;了解編程、算法思維和計(jì)算思維的關(guān)系(10)了解并遵守良好的編程規(guī)范,理解程序設(shè)計(jì)風(fēng)格、注釋、命名習(xí)慣(11)理解并避免三類程序設(shè)計(jì)錯(cuò)誤8889目錄運(yùn)算符和表達(dá)式求值數(shù)學(xué)函數(shù)編程與算法編程規(guī)范

程序設(shè)計(jì)錯(cuò)誤標(biāo)識(shí)符與關(guān)鍵字變量與常量賦值語(yǔ)句&表達(dá)式Jshell基本數(shù)據(jù)類型2.12.22.32.42.52.62.72.82.92.10目錄2.1標(biāo)識(shí)符與關(guān)鍵字編碼&解碼:編碼是字符映射到其二進(jìn)制序列的過(guò)程,解碼是編碼的逆過(guò)程計(jì)算機(jī)編碼方案:ASCII(AmericanStandardCodeforInformationInterchange)碼、Unicode碼、GBK碼、ISO-8859-1碼;其中,GBK碼對(duì)多大2萬(wàn)多的簡(jiǎn)繁漢字進(jìn)行編碼。90ASCII碼與Unicode碼標(biāo)識(shí)符關(guān)鍵字內(nèi)容2.1.1ASCII碼和Unicode碼ASCII碼:基于拉丁字母的一套電腦編碼系統(tǒng),占用一個(gè)字節(jié)ASCII(AmericanStandardCodeforInformationInterchange)是“美國(guó)信息交換標(biāo)準(zhǔn)編碼”的英文字頭縮寫(xiě)ASCII碼規(guī)定了用從0(0x00)到127(0x7F)的128個(gè)數(shù)字來(lái)代表信息的規(guī)范編碼,包括33個(gè)控制碼、一個(gè)空格碼、和94個(gè)形象碼Unicode碼:Unicode碼的出現(xiàn)是為了解決ASCII碼只能表示128字符的限制占兩個(gè)字節(jié),表示65536個(gè)字符Unicode標(biāo)準(zhǔn)引入了補(bǔ)充字符集(supplementarycharacter),可支持1112064個(gè)字符一個(gè)Unicode字符使用兩個(gè)字節(jié),用\u開(kāi)頭的4位16進(jìn)制數(shù)表示,范圍從\u0000到\uFFFFUnicode碼包含ASCII碼,Unicode碼的前128個(gè)字符(從\u0000到\u007F)與ASCII碼的128字符一致示例:TestUnicode.java912.1.2標(biāo)識(shí)符標(biāo)識(shí)符:Java字母和Java數(shù)字組成的長(zhǎng)度無(wú)限制的字符序列,字符序列的開(kāi)頭必須是Java字母,是用來(lái)標(biāo)識(shí)類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。標(biāo)識(shí)符語(yǔ)法規(guī)則(1)由字母、數(shù)字構(gòu)成,長(zhǎng)度不限。(2)標(biāo)識(shí)符以字母開(kāi)頭,不能以數(shù)字開(kāi)頭。(3)標(biāo)識(shí)符不能是保留關(guān)鍵字(reservedkeyword),也不能是字面常量true、false、null。(4)標(biāo)識(shí)符可以是上下文關(guān)鍵字(contextualkeyword),然而應(yīng)盡量避免使用。922.1.2標(biāo)識(shí)符Java字母:從整個(gè)Unicode字符集中提取,該字符集支持當(dāng)今世界上使用的大多數(shù)書(shū)寫(xiě)腳本,包括中文、日文和韓文等的大型字符集。Java字母不僅包括大寫(xiě)和小寫(xiě)ASCII拉丁英文字母:A-Z(\u0041-\u005a)和a-z(\u0061-\u007a),而且包括漢語(yǔ)中的漢字、希臘字母、日文、韓文、俄文以及其他許多語(yǔ)言的文字出于歷史原因,Java字母還包括ASCII美元符號(hào)($,或\u0024)和下劃線(_,或\u005f)建議:美元符號(hào)$應(yīng)該只在機(jī)器生成的源代碼中使用,不要用來(lái)命名標(biāo)識(shí)符下劃線(_)可用于由兩個(gè)或多個(gè)字符組成的標(biāo)識(shí)符中,但由于單個(gè)下劃線是關(guān)鍵字,因而不能用作單字符標(biāo)識(shí)符。標(biāo)識(shí)符舉例有效:Hello_Java,$23,hello$,_count,你好,計(jì)數(shù)器無(wú)效:23$,#count,hello-world,hello?932.1.3關(guān)鍵字關(guān)鍵字是具有特定用途或特定意義的詞,可分為保留關(guān)鍵字和上下文關(guān)鍵字保留關(guān)鍵字是由ASCII字符組成的51個(gè)字符序列,不能用作標(biāo)識(shí)符。上下文關(guān)鍵字是由ASCII字符組成的16個(gè)字符序列。這16個(gè)字符序列可以被解釋為上下文關(guān)鍵字或其他標(biāo)記(即可使用的標(biāo)識(shí)符),具體取決于它們出現(xiàn)的上下文。942.1.3關(guān)鍵字95保留關(guān)鍵字2.1.3關(guān)鍵字96上下文關(guān)鍵字972-1Java語(yǔ)言標(biāo)識(shí)符使用的字母是指英文字母及美元符號(hào)$,這句話是否正確()正確錯(cuò)誤AB提交單選題1分982-2下列變量定義中,不合法的是()int$Xint_123;intsummer_2010_gross_sale;int#dim;ABCD提交單選題1分2.2變量與常量99變量常量?jī)?nèi)容2.2.12.2.22.2.1變量變量是指在程序中可以被改變的量,具有4個(gè)基本要素:變量名:用來(lái)指代變量,可以使用合法標(biāo)識(shí)符來(lái)命名數(shù)據(jù)類型:Java語(yǔ)言支持的各種數(shù)據(jù)類型存儲(chǔ)單元:用來(lái)在內(nèi)存中存儲(chǔ)變量值的,不同的數(shù)據(jù)類型對(duì)存儲(chǔ)單元有不同的要求變量值:在程序運(yùn)行某個(gè)時(shí)刻的取值,被存儲(chǔ)于該變量的存儲(chǔ)單元中變量用于表示特定類型的數(shù)據(jù),在使用之前,必須先進(jìn)行聲明和初始化。語(yǔ)法:數(shù)據(jù)類型變量名;舉例:intcount;doubleradius;doubleintrstRate;幾個(gè)變量為同一類型,允許同時(shí)聲明語(yǔ)法:數(shù)據(jù)類型變量1,變量2,…,變量n;舉例:charletter1,letter2,letter3;1002.2.1變量通常變量具有初始值,而且變量在使用前必須具有初始值。變量可在聲明后被初始化,也可在聲明時(shí)一同初始化,還可被Java編譯器默認(rèn)初始化聲明一個(gè)變量同時(shí)初始化的語(yǔ)法形式如下:

數(shù)據(jù)類型變量名=初值;例如:charletter1=‘中’;如果需要同時(shí)聲明和初始化同一類型的多個(gè)變量,可采用如下語(yǔ)法形式:數(shù)據(jù)類型變量名1=初值1,變量名2=初值2,…,變量名n=初值n;例如,下面的一條語(yǔ)句:inti=2,j=3,k=5;1012.2.2常量命名常量(namedconstant)是一個(gè)代表不變值的標(biāo)識(shí)符,簡(jiǎn)稱常量。常量必須在聲明時(shí)進(jìn)行初始化,使用關(guān)鍵字final。常量名是一個(gè)合法標(biāo)識(shí)符,常常采用大寫(xiě)英文字母。102程序分析:CalcuCircleArea.javafinaldatatypeCONSTANTNAME=VALUE;finaldoublePI=3.14159;finalintSIZE=3;2.3賦值語(yǔ)句、賦值表達(dá)式賦值語(yǔ)句:語(yǔ)法:變量=表達(dá)式;舉例:inty=1;intx=5*(3/2);x=y+1;如果用一個(gè)值給多個(gè)同類型變量賦值,也是可以的,其語(yǔ)法形式如下:變量名1=變量名1=…=變量名1=值;//鏈?zhǔn)劫x值例如:令i,j,k均為整型變量,可以如下進(jìn)行賦值:i=j=k=5;賦值語(yǔ)句去掉分號(hào)(;)就是賦值表達(dá)式。例:System.out.println(x=1);i=j=k=1;103x=1;System.out.println(x);k=1;j=k;i=j;等價(jià)于1042-3將1賦給變量x,下面正確的代碼是()

1=x;x=1;x:=1;1:=x;ABCD提交單選題1分討論請(qǐng)指出并修改下面代碼中的錯(cuò)誤105錯(cuò)誤在于:j、k不是已定義好的變量2.4JshellJshell(JavaShellTool)是自JavaSE9開(kāi)始引入的一個(gè)命令行交互工具以REPL(Read-eval-printloop,讀取-計(jì)算-打印循環(huán))方式交互式評(píng)估Java語(yǔ)言的聲明、語(yǔ)句和表達(dá)式Jshell可接受Java語(yǔ)句、變量定義、方法定義、類定義、導(dǎo)入語(yǔ)句和表達(dá)式。這部分輸入的代碼被稱為代碼段(snippet)在代碼段被輸入后,Jshell對(duì)其進(jìn)行計(jì)算,并立即提供反饋。根據(jù)輸入的代碼段和選擇的反饋模式,反饋信息包括從操作的結(jié)果和解釋到無(wú)任何信息操作演示:?jiǎn)?dòng)-jshell,演示代碼片段執(zhí)行,退出-/exit1062.4Jshell1072.4Jshell-/edit命令1082.4Jshell-/save命令1092.4Jshell-/history、/list110命令/save還可以存儲(chǔ)指定的代碼片段,使用代碼段ID來(lái)指定。2.4Jshell-/drop1112.4Jshell-/open、Tab補(bǔ)全1121132-4Jshell啟動(dòng)的命令是

[填空1]

,退出的命令是

[填空2]

作答填空題2分2.5基本數(shù)據(jù)類型1142.5.1整型2.5.2浮點(diǎn)類型2.5.3字符類型2.5.4布爾類型2.5.5類型轉(zhuǎn)換2.5.6輸入基本數(shù)據(jù)類型2.5.7格式化控制臺(tái)輸出1152-5下列選項(xiàng)中,()不屬于Java語(yǔ)言的基本數(shù)據(jù)類型。整數(shù)類型數(shù)組類型浮點(diǎn)類型字符類型ABCD提交單選題1分2.5.1整型(1/2)Java語(yǔ)言提供了5種整數(shù)類型,其表示值的范圍和占用存儲(chǔ)空間大小116整型字面值是可以賦值給一個(gè)整型變量的常量值,如123、24等。整型字面值默認(rèn)為int型為了表示一個(gè)長(zhǎng)整型的整型字面值,需要在整型字面值后加L或l(L的小寫(xiě)字母)。2.5.1整型(2/2)默認(rèn)情況下,整型字面值是一個(gè)十進(jìn)制整數(shù)。Java語(yǔ)言也支持二進(jìn)制、八進(jìn)制、十六進(jìn)制的整型字面值。二進(jìn)制整型字面值使用前置0b(零b)或0B,如二進(jìn)制數(shù)0b1010表示十進(jìn)制整數(shù)10。八進(jìn)制整型字面值使用前置0(零),如八進(jìn)制數(shù)017表示十進(jìn)制整數(shù)15。十六進(jìn)制整型字面值使用前置0x(零x)或0X,如十六進(jìn)制數(shù)0xA5表示十進(jìn)制整數(shù)165。在使用時(shí),凡是十進(jìn)制整型字面值使用的地方,二進(jìn)制、八進(jìn)制、十六進(jìn)制整型字面值都可以使用。例如,下面一段代碼:inti1=0b1010;System.out.println(i1);//輸出10一些數(shù)值型字面值數(shù)字比較多,為了提高程序的易讀性,Java語(yǔ)言允許在一個(gè)數(shù)值型(整數(shù)類型、浮點(diǎn)類型)字面值中使用下劃線分隔兩個(gè)數(shù)字,但是下劃線不能位于開(kāi)頭和結(jié)尾處。

例如:123_456_789,10_5678_3456,9876_5432_1234L1172.5.2浮點(diǎn)類型(1/5)Java語(yǔ)言提供兩種浮點(diǎn)類型:float(單精度浮點(diǎn)型)和double(雙精度浮點(diǎn)型)浮點(diǎn)型字面值是帶小數(shù)點(diǎn)的,默認(rèn)為雙精度浮點(diǎn)型double。例如,3.14就是一個(gè)double類型浮點(diǎn)字面值為了表示單精度浮點(diǎn)型字面值,需要在浮點(diǎn)型字面值后加字母f或F,例如,3.14f或3.14Fdouble型浮點(diǎn)字面值也可以加后綴d或D,例如,3.14d、3.14D、3.14都是等價(jià)的浮點(diǎn)型字面值溢出:超出double類型取值范圍1182.5.2浮點(diǎn)類型(2/5)Java語(yǔ)言用于表示溢出和出錯(cuò)情況的三個(gè)特殊浮點(diǎn)數(shù)值是:正無(wú)窮大(Infinity)、負(fù)無(wú)窮大(-Infinity)、NaN(NotaNumber,不是一個(gè)數(shù)字)通過(guò)使用常量表達(dá)式(如1f/0f、-1d/0d、0.0/0),可以表示無(wú)限(Infinity)、NaN,而不會(huì)產(chǎn)生錯(cuò)誤1192.5.2浮點(diǎn)類型(3/5)浮點(diǎn)型字面值也可以用a×10??形式的科學(xué)記數(shù)法表示123.456:1.23456e+2或1.23456e20.0123456:1.23456e-2E或e(exponent):指數(shù)在浮點(diǎn)型字面值中,下劃線也可用作數(shù)字之間的分隔符,既可用于表示整數(shù)部分的數(shù)字之間,也可用于表示小數(shù)的數(shù)字之間,還可用于表示指數(shù)部分的數(shù)字。但是,小數(shù)點(diǎn)前后不允許有下劃線。下面是float型字面值的合法例子:5.f.5f1f3.14f1e-1f.1E2f12_34.5_678_923f5.003_7654e+2_3f2e-3f下面是double型字面值的合法例子:5.d.5d0d3.14d1e-1d.1E2d12_34.5_678_923d5.003_7654e+2_03d2e-2011202.5.2浮點(diǎn)類型(4/5)浮點(diǎn)型精度:?jiǎn)尉雀↑c(diǎn)型(float):7位有效數(shù)字,至多7-8位小數(shù)位雙精度浮點(diǎn)型(double):16位有效數(shù)字,至多15-17位小數(shù)位1212.5.2浮點(diǎn)類型(5/5)浮點(diǎn)型精度示例:System.out.print(1f/3f);//結(jié)果是0.33333334,小數(shù)點(diǎn)后8位,7位有效數(shù)字System.out.print(1d/3d);//結(jié)果是0.3333333333333333,小數(shù)點(diǎn)后16位,16位有效數(shù)字System.out.print(1000f/3f);//結(jié)果是333.3334,小數(shù)點(diǎn)后4位,7位有效數(shù)字System.out.print(1000d/3d);//結(jié)果是333.3333333333333,小數(shù)點(diǎn)后13位,16位有效數(shù)字1221232-6以下哪個(gè)是不正確的字面值()5_234e+1_25345_2.039dABCD提交單選題1分2.5.3字符類型(1/4)字符數(shù)據(jù)類型char表示單個(gè)字符,占用兩個(gè)字節(jié),本質(zhì)上是一個(gè)無(wú)符號(hào)整數(shù),表示0-65535之間的整數(shù),對(duì)應(yīng)字符的Unicode編碼:從\u0000至\uffff字符字面值是用單引號(hào)括住的單個(gè)字符或是一個(gè)轉(zhuǎn)義序列(escapesequence)charch1='中';//字符'中'賦值給char型變量charch2='α';//字符'α'賦值給char型變量charch3='\u4E2D';//轉(zhuǎn)義序列,用Unicode碼給char型變量賦值charch4='"';//用雙引號(hào)"給char型變量賦值1242.5.3字符類型(2/4)如果要輸出:Hesaid,"Hello!"語(yǔ)句:

System.out.println("Hesaid,"Hello!"");是否正確?125轉(zhuǎn)義序列由反斜杠(\)后面加上一個(gè)字符或一些數(shù)位組成。轉(zhuǎn)義字符:反斜杠(\)一個(gè)轉(zhuǎn)義序列被作為單個(gè)字符處理一些特殊字符的轉(zhuǎn)義序列如下表所示(下一頁(yè)P(yáng)PT)正確語(yǔ)句:System.out.println("Hesaid,\"Hello!\"");2.5.3字符類型(3/4)126需要注意的是,值為換行符(LF)的字符字面值、值為回車(CR)的字符字面值、值為單引號(hào)的字符字面值,不能用其Unicode碼的轉(zhuǎn)義序列來(lái)表示,只能用其轉(zhuǎn)義序列“\n”、“\r”、“\'”表示。2.5.3字符類型(4/4)轉(zhuǎn)義序列\(zhòng)’、\t的使用示例:127在給字符變量賦值時(shí),使用轉(zhuǎn)義序列雙引號(hào)和直接用雙引號(hào),效果一樣2.5.4布爾類型布爾類型是僅有值為true或false的數(shù)據(jù)類型,其聲明的變量是一個(gè)具有值為true或false的變量,使用關(guān)鍵字boolean聲明,占用1個(gè)字節(jié)。布爾類型聲明的變量可簡(jiǎn)稱為布爾變量。布爾變量的聲明如下所示:boolean變量名;示例:1282.5.5類型轉(zhuǎn)換(1/4)類型轉(zhuǎn)換:一種數(shù)據(jù)類型是可以向另一種數(shù)據(jù)類型轉(zhuǎn)換一個(gè)整數(shù)3可以轉(zhuǎn)換成一個(gè)浮點(diǎn)數(shù)3.0d,一個(gè)浮點(diǎn)數(shù)2.0f可以轉(zhuǎn)換成一個(gè)整數(shù)2隱式類型轉(zhuǎn)換:總是可以將一種數(shù)值類型的數(shù)值直接賦值給支持更大范圍數(shù)值類型的變量byte、short、int、long、float、double,按順序,表示數(shù)的范圍是越來(lái)越大的doubled1=20;//正確顯式類型轉(zhuǎn)換:把一個(gè)范圍大的數(shù)值類型數(shù)值賦給一個(gè)范圍小的數(shù)值類型變量,必須進(jìn)行顯式類型轉(zhuǎn)換,也稱為強(qiáng)制類型轉(zhuǎn)換。一般語(yǔ)法形式如下:

目標(biāo)數(shù)據(jù)類型變量名=(目標(biāo)數(shù)據(jù)類型)表達(dá)式;例如:inti1=(int)43.2;四舍五入取整:(整型)(浮點(diǎn)類型數(shù)值+0.5)例如:inti2=(int)(43.6+0.5);1292.5.5類型轉(zhuǎn)換(2/4)字符類型與其他基本數(shù)據(jù)類型的轉(zhuǎn)換字符類型表示的數(shù)值范圍,低于三種數(shù)值類型(long、float、double)所支持的數(shù)值范圍。因此,字符類型字面值可以直接隱式類型轉(zhuǎn)換為這三種類型,反之,就必須使用顯式類型轉(zhuǎn)換。例如:longi3=98L;charc1=(char)i3;//顯式類型轉(zhuǎn)換,c1的值為'b'longi4='a';//隱式類型轉(zhuǎn)換,i4的值為97Ldoubled2='a';//隱式類型轉(zhuǎn)換,d2的值為97.0charc2=(char)97.7;//顯式類型轉(zhuǎn)換,c2的值為'a'1302.5.5類型轉(zhuǎn)換(3/4)字符類型與其他基本數(shù)據(jù)類型的轉(zhuǎn)換byte、short、int類型與字符類型在進(jìn)行相互轉(zhuǎn)換時(shí),賦值語(yǔ)句右邊的表達(dá)式值或字面值只要不超出轉(zhuǎn)換后數(shù)據(jù)類型的取值范圍,可以直接相互賦值,即隱式轉(zhuǎn)換。如果賦值語(yǔ)句右邊的字面值超出轉(zhuǎn)換后數(shù)據(jù)類型的取值范圍,就需要進(jìn)行顯式類型轉(zhuǎn)換。例如:bytei5='a';//隱式類型轉(zhuǎn)換,i5的值為97shorti6='\u0065';//隱式類型轉(zhuǎn)換,i6的值為101inti7='a';//隱式類型轉(zhuǎn)換,i7的值為97charc1=97;//隱式類型轉(zhuǎn)換,c的值為'a'charc2=65536;//編譯器報(bào)錯(cuò),超出范圍131bytei8='\u0165';//編譯器報(bào)錯(cuò),超出范圍shorti9='\uf365';//編譯器報(bào)錯(cuò),超出范圍charc3=i5;//編譯器報(bào)錯(cuò)charc4=i6;//編譯器報(bào)錯(cuò)charc5=i7;//編譯器報(bào)錯(cuò)2.5.5類型轉(zhuǎn)換(4/4)布爾類型不能與其他基本數(shù)據(jù)類型進(jìn)行相互的數(shù)據(jù)類型轉(zhuǎn)換例如:booleanb1=5>3;//5>3的運(yùn)算結(jié)果為true,布爾變量b的值為truefloatf1=(int)b1;//編譯器報(bào)錯(cuò)booleanb2=(boolean)5;//編譯器報(bào)錯(cuò)1321332-7將一個(gè)double型變量d賦值給一個(gè)float型變量x,正確的語(yǔ)句是()x=(long)dx=(int)d;x=d;x=(float)d;ABCD提交單選題1分1342-8下面語(yǔ)句的正確性:doubled=3;()

inti=3.0;()正確正確正確錯(cuò)誤錯(cuò)誤錯(cuò)誤錯(cuò)誤正確ABCD提交單選題1分2.5.6輸入基本數(shù)據(jù)類型(1/3)System.out:標(biāo)準(zhǔn)輸出設(shè)備System.in:標(biāo)準(zhǔn)輸入設(shè)備1.創(chuàng)建一個(gè)Scanner對(duì)象Scannerinput=newScanner(System.in);2.使用nextDouble()方法獲取一個(gè)雙精度浮點(diǎn)值

System.out.print("Enteradoublevalue:");Scannerinput=newScanner(System.in);doubled=input.nextDouble();1352.5.6輸入基本數(shù)據(jù)類型(2/3)136Scannerinput=newScanner(System.in);intvalue=input.nextInt();2.5.6輸入基本數(shù)據(jù)類型(3/3)導(dǎo)入語(yǔ)句:特定導(dǎo)入:在導(dǎo)入語(yǔ)句中指定單個(gè)具體的類,importjava.util.Scanner;通配符導(dǎo)入:通過(guò)使用星號(hào)*作為通配符(wildcardcharacter),導(dǎo)入一個(gè)包中所有的類,例如,importjava.util.*;導(dǎo)入語(yǔ)句只是告訴Java編譯器在哪里能夠找到程序中需要用到的類,并不是直接將包中所有類的信息加載到JVM中特定導(dǎo)入和通配符導(dǎo)入在性能上沒(méi)有什么差別。示例1:ComputeRectAreajava(輸入一個(gè)長(zhǎng)方形的寬和高,計(jì)算其面積)示例2:ComputeAVG.java(要求用戶連續(xù)輸入3個(gè)單精度浮點(diǎn)數(shù),并計(jì)算它們的平均值)示例3:StrCharInputDemo.Java(展示next()、nextLine()方法的使用以及字符的輸入)注意:為了避免輸入錯(cuò)誤,一定不要在方法nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()、next()之后直接調(diào)用方法nextLine()輸入值。1371382-9假定創(chuàng)建了一個(gè)Scanner對(duì)象: Scannerinput=newScanner(System.in);

下面哪個(gè)選項(xiàng)能讀入一個(gè)雙精度浮點(diǎn)數(shù)()input.Double();input.double();input.nextdouble();input.nextDouble();ABCD提交單選題1分2.5.7格式化控制臺(tái)輸出(1/5)System.out.printf()方法在控制臺(tái)上以某種指定的格式輸出信息

System.out.printf(格式字符串,輸出項(xiàng)1,輸出項(xiàng)2,…,輸出項(xiàng)k);格式字符串是一個(gè)由多個(gè)字符串子串和格式限定符構(gòu)成的字符串格式限定符:%6.2f常用的簡(jiǎn)單格式限定符1392.5.7格式化控制臺(tái)輸出(2/5)格式限定符與輸出項(xiàng)必須在順序、數(shù)量和數(shù)據(jù)類型上匹配示例:1402.5.7格式化控制臺(tái)輸出(3/5)對(duì)于每一個(gè)格式限定符,還可以指定其域?qū)捄途取A頼、n表示兩個(gè)正整數(shù),輸出一個(gè)浮點(diǎn)數(shù)的般形式如下:%m.nf、%-m.nf、%m.ne、%-m.ne對(duì)于非浮點(diǎn)數(shù),一般只能指定其域?qū)?,假設(shè)以X表示非浮點(diǎn)數(shù)的轉(zhuǎn)換碼,一般形式如下:%mX、%-mX域?qū)捒梢允钦麛?shù),也可以是負(fù)整數(shù)。正整數(shù)表示右對(duì)齊,負(fù)整數(shù)表示左對(duì)齊。當(dāng)域?qū)挼陀谳敵鲰?xiàng)的實(shí)際寬度時(shí),按輸出項(xiàng)的實(shí)際寬度輸出。1412.5.7格式化控制臺(tái)輸出(4/5)示例1:域?qū)扴ystem.out.printf("|%-4d|%3s|%-7.2f|%10.2e|",12,"Hello",123.5678,1234.5678);其輸出結(jié)果如下(表示空格字符):|12|Hello|123.57|1.23e+03|示例2:數(shù)字前面用數(shù)字0作為前導(dǎo)而不是使用空格填充System.out.printf("|%04d|%010.2e|",12,1234.5678);其輸出結(jié)果是:|0012|001.23e+03|示例3:顯示帶有千位分隔符的數(shù)字,千位分隔符也是占據(jù)域?qū)挼腟ystem.out.printf("|%,010d|%,015.5f|",1234567,1234.5678);其輸出結(jié)果是:|01,234,567|00001,234.56780|1422.5.7格式化控制臺(tái)輸出(5/5)示例4:FormatOutDemo.java,通過(guò)一個(gè)表格方式輸出11、12、13,這3個(gè)數(shù)及其平方、立方1432.6運(yùn)算符和表達(dá)式求值Java語(yǔ)言提供了豐富的運(yùn)算符,包括:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值與增強(qiáng)賦值運(yùn)算符、位運(yùn)算符等144內(nèi)容2.6.1算術(shù)運(yùn)算符2.6.2增強(qiáng)賦值運(yùn)算符2.6.3關(guān)系運(yùn)算符2.6.4邏輯運(yùn)算符2.6.5條件運(yùn)算符2.6.6運(yùn)算符總述2.6.1算術(shù)運(yùn)算符(1/11)加減運(yùn)算符:+、-,二元運(yùn)算符,從左向右2+4–3+5乘除運(yùn)算符:*、/,二元運(yùn)算符,從左向右4*3/2*2與數(shù)學(xué)運(yùn)算一樣,乘除優(yōu)先級(jí)高于加減2+4*2-》2+8-》10需注意:當(dāng)除法的兩個(gè)操作數(shù)都是整數(shù)時(shí),除法運(yùn)算的結(jié)果也是整數(shù),當(dāng)出現(xiàn)不能整除的情況時(shí),小數(shù)部分會(huì)被舍去。7/2的結(jié)果是3而不是3.5,而-7/2的結(jié)果是-3而不是-3.5如果除法運(yùn)算需要保留小數(shù)部分,其中至少一個(gè)操作數(shù)必須是浮點(diǎn)數(shù),例如,5.0/2、5/2d、5d/2等表達(dá)式的計(jì)算結(jié)果都是2.5。1451462-10給出以下代碼的輸出:doubleamount=5;System.out.print(amount/2);System.out.println(","+5/2);輸出結(jié)果為

[填空1]

作答正常使用填空題需3.0以上版本雨課堂填空題1分2.6.1算術(shù)運(yùn)算符(2/11)取余運(yùn)算操作符%被稱為求余或取模操作符,可以求得除法的余數(shù)。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論