版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)基礎(chǔ)第一章初識(shí)Java課程導(dǎo)學(xué)課程特點(diǎn)理論知識(shí)偏多實(shí)操內(nèi)容豐富學(xué)習(xí)方法多敲代碼、多思考勤加練習(xí)、善于總結(jié)、歸納易錯(cuò)點(diǎn)預(yù)習(xí)檢查請(qǐng)老師根據(jù)上節(jié)課布置的預(yù)習(xí)內(nèi)容進(jìn)行提問(wèn)問(wèn)題1:本章目標(biāo)重難點(diǎn)提示重點(diǎn):掌握J(rèn)ava開(kāi)發(fā)環(huán)境搭建重點(diǎn):掌握J(rèn)ava程序基本結(jié)構(gòu)重點(diǎn):掌握程序的編譯和運(yùn)行了解Java發(fā)展歷程、特點(diǎn)熟悉Java三大體系熟悉Java三大核心機(jī)制了解源碼、字節(jié)碼和機(jī)器碼之間的轉(zhuǎn)換了解JDK、JRE和JVM之間的關(guān)系本章任務(wù)Java開(kāi)發(fā)環(huán)境的搭建第一個(gè)Java程序編寫(xiě)輸出四邊形1.1
Java簡(jiǎn)介Java發(fā)展歷程What’sJava?Sun公司研發(fā)的一種編程語(yǔ)言。當(dāng)然,Java不僅僅是一種編程語(yǔ)言,也是一種技術(shù)。Java的中文名叫爪哇,是一個(gè)盛產(chǎn)coffee的島嶼。開(kāi)發(fā)者本意是想所有使用Java開(kāi)發(fā)的程序員可以喝著香濃的咖啡,在愜意的環(huán)境下開(kāi)發(fā)程序。1991年出現(xiàn),名叫oak,用于嵌入式開(kāi)發(fā)。在1995年1月,將oak正式更名為Java。1.1
Java簡(jiǎn)介Java發(fā)展歷程1994年他參加美國(guó)硅谷召開(kāi)的“技術(shù)、教育和設(shè)計(jì)大會(huì)”展示了JavaApplet技術(shù)后,讓全世界的人知道了這個(gè)技術(shù)的存在,受到了很多人的關(guān)注,獲得很大的成功。1995.5.23Sun發(fā)布了
Java1.0(JavaDevelopmentKitJDK1.0開(kāi)發(fā)套件)1.1
Java簡(jiǎn)介Java發(fā)展歷程1998年12月,Sun發(fā)布了Java歷史上一個(gè)重要的JDK版本—JDK1.2,并開(kāi)始使用“Java2”這一名稱(chēng)。2004年9月30日,J2SE1.5發(fā)布,成為Java語(yǔ)言發(fā)展史上的又一重要版本。J2SE1.5更名為JavaSE5.0。2009年Sun公司被Oracle公司收購(gòu),Java成為了Oracle旗下產(chǎn)品。2014年3月,JDK8.0發(fā)布,該版本新增了lambda表達(dá)式、方法引用等新特性,標(biāo)志著Java開(kāi)始邁向了函數(shù)式編程的道路,是Java發(fā)展史上另一個(gè)重要的里程碑。1.1
Java簡(jiǎn)介Java語(yǔ)言特點(diǎn)Java語(yǔ)言是平臺(tái)無(wú)關(guān)的Java語(yǔ)言是可移植的Java語(yǔ)言是解釋型的Java語(yǔ)言是高性能的Java語(yǔ)言是多線(xiàn)程的Java語(yǔ)言是動(dòng)態(tài)的Java語(yǔ)言是高級(jí)語(yǔ)言Java語(yǔ)言是簡(jiǎn)單的Java語(yǔ)言是面向?qū)ο蟮腏ava語(yǔ)言是分布式的Java語(yǔ)言是健壯的Java語(yǔ)言是安全的1.1
Java簡(jiǎn)介Java三大體系JavaSE(JavaStandardEdition)JavaSE是Java的基礎(chǔ),也是Java的核心。它允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。JavaEE(JavaEnterpriseEdition)JavaEE是Java企業(yè)版,包含了Web開(kāi)發(fā)等企業(yè)級(jí)的開(kāi)發(fā)技術(shù),多用于Web系統(tǒng)的服務(wù)端開(kāi)發(fā)。使用JavaEE可以快速開(kāi)發(fā)出安全、穩(wěn)定、性能較高的大型系統(tǒng)。因此JavaEE也是很多企業(yè)在技術(shù)選型階段的一個(gè)重要考慮方向。JavaME(JavaMicroEdition)在Java發(fā)展之初,Java還有另一個(gè)分支—JavaME。JavaME可以用于一些嵌入式設(shè)備的Java程序開(kāi)發(fā)。但隨著時(shí)代的發(fā)展,JavaME逐步走向沒(méi)落,目前的應(yīng)用范圍也在逐步縮小。1.1
Java簡(jiǎn)介Java三大核心機(jī)制Java虛擬機(jī)(JavaVirtualMachine)簡(jiǎn)稱(chēng)JVM,在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī),實(shí)現(xiàn)了跨平臺(tái)和平臺(tái)無(wú)關(guān)性的特點(diǎn)。它定義了指令集、寄存器集、類(lèi)文件結(jié)構(gòu)、堆棧、垃圾收集堆、內(nèi)存區(qū)域,提供了跨平臺(tái)能力的基礎(chǔ)框架。實(shí)現(xiàn)了“一處編譯,到處運(yùn)行”。1.1
Java簡(jiǎn)介Java三大核心機(jī)制Java自動(dòng)垃圾收集機(jī)制(GarbageCollection)簡(jiǎn)稱(chēng)GC,是Java虛擬機(jī)提供的管理內(nèi)存的機(jī)制,這是Java非常有特色的技術(shù)。程序中將不用考慮對(duì)象的釋放問(wèn)題,從而減輕程序員的負(fù)擔(dān),提高程序安全性,避免因資源耗盡而導(dǎo)致系統(tǒng)癱瘓的隱患。用于CPU在空閑時(shí)間以不定時(shí)的方式動(dòng)態(tài)回收無(wú)任何引用的對(duì)象所占據(jù)的內(nèi)存空間,通過(guò)Object類(lèi)中的finalize()方法進(jìn)行內(nèi)存釋放處理。??注意:自動(dòng)垃圾回收機(jī)制,程序員無(wú)法精準(zhǔn)控制和干預(yù),最多只能調(diào)用System.gc()建議垃圾回收。1.1
Java簡(jiǎn)介Java三大核心機(jī)制Java代碼安全檢測(cè)(CodeSecurity)簡(jiǎn)稱(chēng)CS,采用域管理方式的安全模型,無(wú)論是本地代碼還是遠(yuǎn)程代碼都可以通過(guò)配置策略,設(shè)定可訪(fǎng)問(wèn)的資源域,這種策略更好地支持了企業(yè)級(jí)應(yīng)用,同時(shí)也消除了區(qū)分本地代碼和遠(yuǎn)程代碼帶來(lái)的困難。安全檢測(cè)無(wú)須開(kāi)發(fā)人員進(jìn)行處理操作,都是由Java底層代碼完成的。問(wèn)題解答學(xué)生共性問(wèn)題解答1.2
Java開(kāi)發(fā)環(huán)境搭建Java開(kāi)發(fā)環(huán)境搭建1.
Linux環(huán)境下Java環(huán)境的搭建2.
Windows環(huán)境下Java環(huán)境的搭建 主要是分為3步:下載JDK、安裝JDK和配置JDK3.
java–version命令查看Java版本信息4.云平臺(tái)上采用的是openJDK1.8云課實(shí)驗(yàn):平臺(tái)在線(xiàn)搭建開(kāi)發(fā)環(huán)境問(wèn)題解答學(xué)生共性問(wèn)題解答1.3第一個(gè)Java程序第一個(gè)Java程序云課實(shí)驗(yàn):第一個(gè)Java程序1.3第一個(gè)Java程序Java程序結(jié)構(gòu)鞏固根據(jù)所學(xué)的程序結(jié)構(gòu),使用標(biāo)準(zhǔn)的輸出語(yǔ)句。采用符號(hào)星號(hào)(*)+空格組合圍成四邊形,并完成打印輸出。云課實(shí)驗(yàn):輸出四邊形云課挑戰(zhàn)輸出三角形完成1.3小節(jié)下【試一試】輸出三角形。編寫(xiě)Java基本的程序,效果如圖所示。問(wèn)題解答學(xué)生共性問(wèn)題解答1.4
Java程序工作原理源碼、字節(jié)碼和機(jī)器碼之間的轉(zhuǎn)換在整個(gè)Java程序的開(kāi)發(fā)流程中,程序員最初是將代碼寫(xiě)在后綴為.java的文件中,這個(gè)文件我們稱(chēng)之為源碼,之后再通過(guò)編譯工具將.java文件轉(zhuǎn)換.class文件,那么這個(gè)文件就是字節(jié)碼文件。這個(gè)“轉(zhuǎn)換”過(guò)程中,又可以細(xì)分為以下四個(gè)階段:1.詞匯和語(yǔ)法分析:分析源碼的執(zhí)行邏輯,并將其繪制成一個(gè)抽象的語(yǔ)法樹(shù)。2.填寫(xiě)符號(hào)表:復(fù)雜的程序之間會(huì)彼此引用,而此階段就會(huì)對(duì)這些引用關(guān)系做一些預(yù)處理工作??梢岳斫鉃椋诖穗A段會(huì)用一些符號(hào)來(lái)表示各個(gè)程序之間的關(guān)系。3.生成字節(jié)碼:根據(jù)前三個(gè)階段的結(jié)果,最終將.java文件轉(zhuǎn)換為.class文件。4.字節(jié)碼.class文件會(huì)被解釋為機(jī)器碼,進(jìn)而在具體的系統(tǒng)平臺(tái)上執(zhí)行。1.4
Java程序工作原理字節(jié)碼解釋過(guò)程Java字節(jié)碼運(yùn)行過(guò)程分為3步:類(lèi)裝載器:主要是為執(zhí)行程序?qū)ふ液脱b載所需要的類(lèi),就是把字節(jié)碼文件裝到Java虛擬機(jī)中。字節(jié)碼校驗(yàn)器:主要是對(duì)字節(jié)碼文件進(jìn)行校驗(yàn),保證代碼的安全性。字節(jié)碼校驗(yàn)器負(fù)責(zé)測(cè)試代碼段格式并進(jìn)行規(guī)則檢查,檢查偽造指針、違反對(duì)象訪(fǎng)問(wèn)權(quán)限或試圖改變對(duì)象類(lèi)型的非法代碼。解釋器:主要是系統(tǒng)平臺(tái)并不認(rèn)識(shí)字節(jié)碼文件,需要通過(guò)解釋器進(jìn)行轉(zhuǎn)換,將字節(jié)碼文件翻譯成所在平臺(tái)能識(shí)別的機(jī)器碼。1.4
Java程序工作原理JDK、JRE和JVM之間的關(guān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖北恩施州宣恩縣園投人力資源服務(wù)有限公司招聘湖北省宣恩縣第一中學(xué)4人備考題庫(kù)及答案詳解(新)
- 2026紹興理工學(xué)院招聘32人備考題庫(kù)及完整答案詳解
- 跨境貿(mào)易出口信用保險(xiǎn)操作手冊(cè)
- 2026河南鄭州市鞏義市國(guó)有資產(chǎn)投資經(jīng)營(yíng)有限公司招聘10人備考題庫(kù)及完整答案詳解
- 2026年數(shù)字出版全流程管理課程
- 職業(yè)共病管理中的法規(guī)政策解讀
- 職業(yè)健康監(jiān)護(hù)中的風(fēng)險(xiǎn)溝通與公眾參與
- 職業(yè)健康宣教材料在康復(fù)中的設(shè)計(jì)應(yīng)用
- 長(zhǎng)沙2025年湖南長(zhǎng)沙縣百熙教育集團(tuán)(春華中學(xué))校聘教師招聘11人筆試歷年參考題庫(kù)附帶答案詳解
- 連云港2025年江蘇連云港東??h縣直學(xué)校選聘教師101人筆試歷年參考題庫(kù)附帶答案詳解
- 繼電器性能測(cè)試及故障診斷方案
- 酒店清欠協(xié)議書(shū)模板模板
- 長(zhǎng)者探訪(fǎng)義工培訓(xùn)
- 地下室結(jié)構(gòu)加固技術(shù)方案
- 人教版高一必修二英語(yǔ)單詞表
- 2026年高考數(shù)學(xué)一輪復(fù)習(xí)周測(cè)卷及答案解析:第9周 數(shù)列的概念、等差與等比數(shù)列
- 周口市三輪車(chē)管理辦法
- 電廠(chǎng)清潔生產(chǎn)管理制度
- 第五單元第22課-健康生活新設(shè)件人教版初中信息科技八年級(jí)全一冊(cè)
- 可信數(shù)據(jù)空間解決方案星環(huán)科技
- 建筑工程監(jiān)理服務(wù)承諾書(shū)范文
評(píng)論
0/150
提交評(píng)論