Java程序設(shè)計(jì)基礎(chǔ) 課件 第1章 Java語言概述_第1頁
Java程序設(shè)計(jì)基礎(chǔ) 課件 第1章 Java語言概述_第2頁
Java程序設(shè)計(jì)基礎(chǔ) 課件 第1章 Java語言概述_第3頁
Java程序設(shè)計(jì)基礎(chǔ) 課件 第1章 Java語言概述_第4頁
Java程序設(shè)計(jì)基礎(chǔ) 課件 第1章 Java語言概述_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

JDK安裝1.3Java簡單程序開發(fā)

1.3.1一個簡單程序1.3.2Java應(yīng)用程序開發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開發(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編程語言和程序1.2Java語言概述1.2.1Java語言發(fā)展歷史1.2.2Java語言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡單程序開發(fā)

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

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

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

JDK安裝1.3Java簡單程序開發(fā)

1.3.1一個簡單程序1.3.2Java應(yīng)用程序開發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA181.1.2數(shù)系(1/9)十進(jìn)制數(shù)系十進(jìn)制數(shù)系是我們?nèi)粘I钪谐3J褂玫模苁褂玫臄?shù)字有十個:0、1、2、3、4、5、6、7、8、9。一個十進(jìn)制數(shù)用一個或多個這些數(shù)字所組成的、首位不為數(shù)字0的一個序列表示。二進(jìn)制數(shù)系二進(jìn)制數(shù)系是計(jì)算機(jī)內(nèi)部使用的,它能使用的數(shù)字有兩個:0和1,其基數(shù)是2。一個二進(jìn)制數(shù)是由0、1所組成的序列。191.1.2數(shù)系(2/9)十六進(jìn)制數(shù)系十六進(jìn)制數(shù)系的基數(shù)是16,能使用16個數(shù)字:0到9、A到F(也可以用小寫,a到f),其中,A對應(yīng)十進(jìn)制數(shù)的10,B對應(yīng)十進(jìn)制數(shù)11,依此類推,F(xiàn)對應(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ì)算過程,也可以用數(shù)學(xué)豎式來表示,如下所示。231.1.2數(shù)系(6/9)二進(jìn)制與十六進(jìn)制的相互轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換為十六進(jìn)制:從左向右把每四位二進(jìn)制數(shù)轉(zhuǎn)換為一個十六進(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ì)算過程,也可以用數(shù)學(xué)豎式來表示,如下所示27將上述計(jì)算結(jié)果,排列成h2h1h0,即得到十六進(jìn)制數(shù):345。281-6十進(jìn)制數(shù)145對應(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編程語言和程序1.2Java語言概述1.2.1Java語言發(fā)展歷史1.2.2Java語言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡單程序開發(fā)

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

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

JDK安裝1.3Java簡單程序開發(fā)

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

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

JDK安裝1.3Java簡單程序開發(fā)

1.3.1一個簡單程序1.3.2Java應(yīng)用程序開發(fā)步驟1.3.3源文件、字節(jié)碼文件與類1.4集成開發(fā)環(huán)境1.4.1Eclipse1.4.2IntelliJIDEA481.2.3JDK安裝(1/8)Java語言規(guī)范:對語言的技術(shù)定義,包括Java程序設(shè)計(jì)語言的語法和語義應(yīng)用程序接口API(ApplicationProgramInterface):也稱為庫,包括為開發(fā)Java程序而預(yù)定義的類和接口。Java虛擬機(jī)(JavaVirtualMachine,JVM):運(yùn)行Java字節(jié)碼(bytecode)的虛擬機(jī)器。它是Java實(shí)現(xiàn)跨平臺的基礎(chǔ)。“一次編寫,處處運(yùn)行”Java運(yùn)行時環(huán)境(JavaRuntimeEnvironment,JRE):由Java虛擬機(jī)、類庫以及運(yùn)行Java程序所需的一些核心文件組成。Java開發(fā)工具包(JavaDevelopmentToolkit,JDK):是JRE的超集,包含JRE的所有元素,以及用于開發(fā)和測試Java程序的工具。49JDKJREJVM501-10()包含一套獨(dú)立的程序集用于開發(fā)和測試Java程序,該程序集中的每個程序都是從命令行調(diào)用的。Java語言規(guī)范JavaAPIJavaJDKJavaIDEABCD提交單選題1分1.2.3JDK安裝(2/8)JDK安裝步驟:下載JDK17安裝包:JavaSE17的下載網(wǎng)頁(/java/technologies/downloads/#java17)執(zhí)行安裝包:可選擇安裝目錄安裝后目錄:bin:包含所有可執(zhí)行命令conf:包含開發(fā)和部署的配置文件include:包含編譯本地代碼時所使用的C/C++頭文件,用于實(shí)現(xiàn)JVM等底層軟件jmods:包含JMOD格式的平臺模塊,這個目錄保存了核心模塊,也就是官方提供的各種類庫程序。legal:包含所使用協(xié)議的法律聲明lib:包含非windows平臺上的動態(tài)鏈接本地庫,其子目錄和文件不應(yīng)由開發(fā)人員直接編輯或使用511.2.3JDK安裝(3/8)JDK安裝步驟:環(huán)境變量配置在命令行窗口用戶通過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)境變量配置通過系統(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編程語言和程序1.2Java語言概述1.2.1Java語言發(fā)展歷史1.2.2Java語言特點(diǎn)和應(yīng)用1.2.3

JDK安裝1.3Java簡單程序開發(fā)

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

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

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

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

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

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

}}701-11Java語言主方法的方法頭是

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

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

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

JDK安裝1.3Java簡單程序開發(fā)

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

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

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

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

JDK安裝1.3Java簡單程序開發(fā)

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論