Java程序設(shè)計ppt課件(完整版).pptx
《Java程序設(shè)計ppt課件(完整版).pptx》由會員分享,可在線閱讀,更多相關(guān)《Java程序設(shè)計ppt課件(完整版).pptx(280頁珍藏版)》請在匯文網(wǎng)上搜索。
1、Java程序設(shè)計(第二版)第第1章章Java概述概述Java語言作為一種優(yōu)秀的語言,具備面向?qū)ο蟆Ⅲw系結(jié)構(gòu)中立、安全、穩(wěn)定和多線程等優(yōu)良特性,是目前軟件設(shè)計中功能極為強大的編程語言。Java語言不僅可以開發(fā)大型的應(yīng)用程序,而且特別適合Internet的應(yīng)用開發(fā)。Java具備了“一次編寫,到處運行”的特點,因此,它已成為網(wǎng)絡(luò)時代最重要的語言之一。也許現(xiàn)在還無法評估Java為整個IT行業(yè)帶來的影響,但是有一點卻勿庸置疑的:Java將不可避免地影響一代又一代的程序員。本章要點Java發(fā)展簡史Java的特點本章要點Java和Internet安裝JDK開發(fā)環(huán)境使用命令行工具使用集成開發(fā)環(huán)境1.1Java
2、發(fā)展簡史發(fā)展簡史Java最初是由JamesGosling領(lǐng)導(dǎo)的小組在SunMicrosystem公司開發(fā)的。Sun公司于1991年投資啟動了一個內(nèi)部研究項目,代號為Green。項目的副產(chǎn)品便是誕生了一種類似C+的語言,當時JamesGosling把它命名為Oak(橡樹),名字起源于其辦公室窗外的一棵橡樹,后來發(fā)現(xiàn)已經(jīng)有一種計算機語言叫做Oak。當一天一群Sun公司編程人員在咖啡館里喝著Java(爪哇)咖啡時,有人靈機一動,舉薦了Java這個名稱,得到了其他人的贊賞,于是Java這個名字就傳開了,并沿用至今。1996年1月,Sun公司發(fā)布Java1.0,各大公司(包括IBM、Apple、HP、O
3、racle、Microsoft等)相繼從Sun公司購買了Java技術(shù)許可證,開發(fā)相應(yīng)的產(chǎn)品。1.1Java發(fā)展簡史發(fā)展簡史1998年12月,Sun公司發(fā)布Java2平臺。1999年6月,Sun公司發(fā)布Java企業(yè)平臺J2EE,成為開發(fā)商創(chuàng)建電子商務(wù)應(yīng)用的事實標準。2002年2月,Sun公司推出了JDK歷史上最成熟的版本JDK1.4?;趈ava創(chuàng)建的開源框架,如:Spring、Struts、Hibernate等涌現(xiàn)出來,大量企業(yè)應(yīng)用服務(wù)器WebLogic、WebSphere、JBoss等也開始涌現(xiàn)。2004年10月,JDK1.5推出,并改名JavaSE5,與此同時,J2ME、J2EE分別改名為
4、javaME、javaEE。2009年初推出版本6。同年4月,Oracle公司宣布收購Sun公司,經(jīng)過長時間的等待后,該公司于2011年推出了版本7。1.2Java的特點的特點Java目前非常流行。Java的迅速發(fā)展和被廣泛接受歸功于它的設(shè)計和程序特征。正如Sun公司在Java語言白皮書開始所說:Java是簡單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯的、安全的、體系結(jié)構(gòu)中立的、可移植的、高效的、多線程的、動態(tài)的。1.2Java的特點的特點1.2.1Java是簡潔的是簡潔的與C+相比,Java的語法實際上是C+語法的“縮減”版本。Java采用自動內(nèi)存分配和回收,而C+則要求程序員要動手去完成這項
5、工作。語言概念變少、語法清晰使得Java程序容易編寫和閱讀。Java是簡潔的,因為它的基本解釋器和類支持的大小僅約為40KB。增加基本的標準庫和線程支持,大約僅需要增加175KB。1.2Java的特點的特點1.2.2Java是面向?qū)ο蟮氖敲嫦驅(qū)ο蟮暮唵握f來,面向?qū)ο笤O(shè)計是一種把重點放在數(shù)據(jù)(等于對象)和對象接口的編程技術(shù),Java以對象為模型描述現(xiàn)實世界,進行對象創(chuàng)建、對象處理,并使對象協(xié)調(diào)工作。Java的面向?qū)ο筇匦院虲+相似。兩者的主要區(qū)別在于對多重繼承的處理(Java使用單繼承和接口技術(shù)解決)和Java元類模型、反射機制和對象序列化特性使得實現(xiàn)持久對象和GUI構(gòu)建器更為簡單和方便。1.2
6、Java的特點的特點1.2.3Java是分布式的是分布式的分布式計算涉及多個計算機通過網(wǎng)絡(luò)協(xié)同工作。由于Java的網(wǎng)絡(luò)能力強大且易于使用,遠程方法調(diào)用機制能夠進行分布式對象間的通信。1.2.4Java是解釋型的是解釋型的運行Java程序需要一個解釋器。Java程序編譯成Java虛擬機(JavaVirtualMachine)字節(jié)碼。字節(jié)碼獨立于計算機,只需要編譯一次源代碼,編譯器生成Java字節(jié)碼,Java解釋器可以在任何移植了Java解釋器的機器上執(zhí)行Java字節(jié)碼。1.2Java的特點的特點1.2.4Java是健壯的是健壯的Java非常重視進行早期問題和后期動態(tài)(運行時)的檢查,以及消除致錯
7、狀態(tài)。Java編譯器可以查出許多其他語言運行時才能發(fā)現(xiàn)的錯誤。Java拋棄了其他語言中容易引起錯誤的某些程序概念類型,如它不支持指針,避免了內(nèi)存分配錯誤,以及必須預(yù)防內(nèi)存泄漏。Java具有實時異常處理的功能,這有助于提高程序的健壯性。Java強制程序員編寫處理異常的代碼,使其能夠捕獲并響應(yīng)異常情況,從而使程序在發(fā)生運行時錯誤時能夠繼續(xù)正常執(zhí)行錯誤處理代碼。1.2Java的特點的特點1.2.5Java是安全的是安全的作為Internet程序設(shè)計語言,Java用于網(wǎng)絡(luò)/分布式環(huán)境。由于Java執(zhí)行多層安全機制用于保護系統(tǒng)不受惡意程序破壞。Java安全機制禁止Java程序進行一些操作:禁止運行時堆棧
8、溢出,避免如蠕蟲所做的破壞。禁止在自己的處理空間外破壞內(nèi)存。禁止通過安全控制類裝載器來讀寫本地文件,即當你下載并運行一個JavaApplet時,它不會損害本地系統(tǒng)1.2Java的特點的特點1.2.6Java是體系結(jié)構(gòu)中立的是體系結(jié)構(gòu)中立的傳統(tǒng)的編譯式語言,源代碼必須能被編譯成二進制代碼或機器代碼的可執(zhí)行形式。而Java源代碼不會針對一個特定平臺進行編譯,而是被轉(zhuǎn)換成一種中間格式字節(jié)碼,字節(jié)碼無關(guān)體系結(jié)構(gòu),可在任何運行Java虛擬機(JVM)的計算機上運行,而Java虛擬機是與平臺相關(guān)的。由此可見,Java程序在Java虛擬機上運行,而Java虛擬機又在操作系統(tǒng)上運行。Java虛擬機用來解釋和執(zhí)
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
29.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java 程序設(shè)計 ppt 課件 完整版