




已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVA語言程序設計,張晉豫,課程安排,平時成績30%考勤:點名和課堂問答上機練習期中測驗?期末成績70%考試類型:閉卷上機安排地點:計算學院四層機房時間:前一次課程通知,教材馬迪芳等!清華/北京交通大學出版社提高教材JAVA核心(第二版本)SUNMICROSYSTEMSJAVA叢書,課程提綱,參考資料,“Java程序設計與應用技術教程”,黃斐編著,21世紀高等院校計算機技術教學叢書(3),北京希望電子出版社“Java程序設計”,唐大仕編著,北方交通大學出版社/清華大學出版社“Java語言與面向對象程序設計”,印旻編著,清華大學出版社“Java2參考大全”,HerbertSchildt,有中譯本,清華大學出版社,參考資料,進一步參考TheJavaTutorial,apracticalguideforprogrammers,第一講JAVA概述,JAVA的發(fā)展什么是JAVA?JAVA程序介紹JAVA程序運行環(huán)境,JAVA的發(fā)展,早期的歷史1991年,SunMicrosystems公司建立“theGreenProject”(Secretly),13個成員,目的開發(fā)消費電子類產品市場(嵌入式設備),初始選擇C+語言1992年夏天,一種全新的、對立于處理器的語言“Oak”,產品*7設備,潛在的市場有線電視GreenTeamFirstPersonTeam(70人),電視機頂盒/video-on-demand,市場不成熟?JamesGosling,BillJoy,andEricSchmidt“whynottheInternet?(WWW&Internet)在Mosaic瀏覽器的基礎上開發(fā)“WebRunner”瀏覽器,“Hollywood-meets-Silicon-Valley”的兩個演示(3D動態(tài)分子、線排序),JAVA的發(fā)展,早期的歷史Java面世1995年3月,“1.0a”7/8份二進制拷貝,“1.0a2”源代碼公布在Internet下載數(shù)量和反饋郵件劇增OnMay23,1995,JohnGage,directoroftheScienceOfficeforSunMicrosystems,andMarcAndreessen,cofounderandexecutivevicepresidentatNetscapeTM,steppedontoastageandannouncedtotheSunWorldaudiencethatJavaTMtechnologywasreal,itwasofficial,anditwasgoingtobeincorporatedintoNetscapeNavigatorTM,theworldsportaltotheInternet.,JAVA的發(fā)展,歷史記錄-Who,JamesGosling:GreenTeamoriginal,FirstPersonemployee,originalmemberJavaProductsGroup,leadengineerandkeyarchitectofJavatechnology,BillJoy:Cofounderandvicepresident,SunMicrosystems,Inc.,principaldesigneroftheUniversityofCalifornia,Berkeley,versionoftheUNIXoperatingsystem,EricSchmidt:FormerSunMicrosystemschieftechnicalofficer,FormerNovellchairmanandCEO,ChairmanoftheBoardandCEO,GoogleInc.,JAVA的發(fā)展,歷史記錄,*7:AnewSPARCbased,handheldwirelessPDA,witha5colorLCDwithtouchscreeninput,JAVA的發(fā)展,一些比較C語言1978年BrianKernighan和DennisRitchie發(fā)表TheCProgrammingLanguage,1989年12月美國國家標準化組織(ANSI)制定了C語言的標準C+語言1979年BjarneStroustrup發(fā)明了帶類的C(CwithClass),1983年改名為C+,1997年11月標準化Java語言1992年JameGosling等發(fā)明了原型Oak語言,1995年正式公布,目前標準化工作正在進行中JCP(JavaCommunityProcess),JAVA的發(fā)展,五年回顧(19962000)1995年May23,Javatechnologylaunched1996年Jan23,JDK1.0softwarereleaseMay29,firstJavaOnedeveloperconference(JavaBeans,JavaMediaAPIs,servlets,etc)July10,50,000peopleattendSunJavaDayinTokyoAug16,Sun/Addison-Wesley(TheJavaTutorialandthefirstJavaLanguageSpecification)Sep,83,000WebpageshaveincorporatedJavatechnologyOct25,SunannouncesfirstJust-In-Time(JIT)compilerforJavaplatformOct29,JavaCardAPIannouncedDec9,JDK1.1betasoftwarereleased,JAVA的發(fā)展,五年回顧(19962000)1997年Feb18,JDK1.1releaseshipsMar4,JavaWebServerbetaandJavaServletDevelopersKitsoftwarereleasedMar10,JavaNamingandDirectoryInterface(JNDI)APIintroducedMar11,Morethan220,000downloadsofJDK1.1softwareinjustthreeweeksApr2,JavaOneconference(10,000attendees,theworldslargestdeveloperconference),EnterpriseJavaBeanstechnologyAug5,JavaMediaandCommunicationAPIsreleasedAug5,Morethan100,000downloadsofJavaBeansDevelopmentKitsoftwareSep23,JavaDeveloperConnectionprogramhas100,000+members,JAVA的發(fā)展,五年回顧(19962000)1998年Jan20,JDK1.1softwarereleasedownloadstop2millionMar24,JavaOneconferencedraws15,000Mar31,Ericsson,Sony,Siemens,BEA,OpenTVandotherslicenseJavatechnologyJune3,VisalaunchesworldsfirstsmartcardbasedonVisasOpenPlatformandSunsJavaCardtechnologyNov5,SunworkswithLinuxCommunityonJava2softwareporttoLinuxDec8,Java2platformships,JAVA的發(fā)展,五年回顧(19962000)1999年Jan13,MajorconsumerelectronicsmanufacturerssupportJavatechnologyfordigitaltelevisionFeb24,Java2platformsourcecodereleasedMar4,XMLsupportforJavaplatformunveiledMar27,JavaHotSpotperformanceengineunveiledJune2,JavaServerPagestechnologyunveiledJune15,JavaOnedeveloperconferencedraws20,000June15,SunannouncesthreeeditionsofJavaplatform:J2SE,J2EE,J2MEJune29,J2EEReferenceImplementationAlphashipsAug25,J2SEversion1.3betasoftwarereleasedAug,TheJavaPhoneAPIspecificationincludedinanapprovedGSMstandardbytheEuropeanTelecommunicationsStandardsInstitute,JAVA的發(fā)展,五年回顧(19962000)1999年Sep30,J2EEbetasoftwarereleasedDec8,J2EEplatformshipsDec8,J2SEplatformonLinuxships2000年Apr19,J2EEplatformlicensedtoArtTechnologyGroup,BEASystems,Compaq,Hitachi,SilverStream,Sybase,.May,MembershipinJavaDeveloperConnectionprogramtops1.5millionMay8,SuntoworkwithChineseTVindustrytodefineinteractivedigitalTVspecforChinaTVMay8,J2SEv.1.3platformreleasedMay17,J2SEv1.3platformgainsindustrysupportfromApplewithMacOSX,JAVA的發(fā)展,新的發(fā)展(2000之后),JAVA的發(fā)展,JAVA的發(fā)展,JAVA的發(fā)展,,JAVA的發(fā)展,第一講JAVA概述,JAVA的發(fā)展什么是JAVA?JAVA程序介紹JAVA程序運行環(huán)境,什么是JAVA?,JAVATechnology編程語言(ProgrammingLanguage)運行平臺(Platform),什么是JAVA?,JAVA編程語言的特點簡單(Simple)面向對象(Objectoriented)解釋性(Interpreted)平臺獨立和可移植(Architectureneutral&Portable)魯棒和安全(Robust&Secure)多線程(Multithreaded)分布式(Distributed)高性能(Highperformance)動態(tài)(Dynamic),JAVA編程語言的特點簡單(Simple)快速學習,具有C/C+相類似的語法Java不存在指針面向對象(Objectoriented)注重于數(shù)據和操作數(shù)據的方法,而不是流程class類是數(shù)據和操作數(shù)據的方法的集合類是層次化結構解釋性(Interpreted)Java編譯器生成字節(jié)碼,Java解釋器執(zhí)行字節(jié)碼鏈接過程簡單,僅僅將新的類裝載(load)入運行環(huán)境,什么是JAVA?,JAVA編程語言的特點平臺獨立(Architectureneutral)和可移植(Portable)Java編譯器產生的字節(jié)碼(bytecode)可運行在異種網絡環(huán)境中(不同的硬件系統(tǒng)和不同的操作系統(tǒng))Java程序在不同的平臺中行為一致,不存在數(shù)據類型的不一致等現(xiàn)象,什么是JAVA?,JAVA編程語言的特點魯棒(Robust)和安全(Secure)可靠的語言:compile-timechecking和run-timechecking內存管理簡單,“new”構造對象,對象釋放(automaticgarbagecollection)網絡環(huán)境的應用不會被產生入侵行為,為Java程序構造一個個(Sandbox),什么是JAVA?,JAVA編程語言的特點多線程(Multithreaded)例:瀏覽器應用中,播聽音樂/拖動頁面/后臺下載頁面線程類:java.lang.Thread/Runnable/ThreadGroup等原語支持:synchronized、wait()、notify()分布式(Distributed)支持網絡應用,.*HTTP應用:URL類TCP應用:Socket類、ServerSocket類UDP應用:DatagramSocket類、DatagramPacket類,什么是JAVA?,JAVA編程語言的特點高性能(Highperformance)解釋性的語言,沒有C語言快“Just-In-Time”JIT編譯器,在運行時將Java字節(jié)碼轉變?yōu)闄C器碼JavaHotSpotCompilers動態(tài)(Dynamic)Java語言在執(zhí)行的鏈接(link)階段是動態(tài)的class類僅在需要時被鏈接被鏈接的代碼模塊可以有不同的來源,從本地或從網絡,什么是JAVA?,平臺(Platform)程序運行的硬件和軟件環(huán)境CPU、硬盤、內存、顯卡、聲卡、網卡等操作系統(tǒng):Windows、MacOS、UNIX(Linux/AIX/Solaris/HPUX)操作系統(tǒng)與硬件的結合JAVA運行平臺(Platform)JAVA虛擬機(JVM:JavaVirtualMachine)Java解釋器Java開發(fā)工具或可運行applet的Web瀏覽器JAVA應用編程接口(JavaApplicationProgrammingInterface,JavaAPI),什么是JAVA?,JAVA運行平臺(Platform)J2SEPlatform(Java2StandardEdition)JavaRuntimeEnvironment(JRE)Java虛擬機、庫函數(shù)、運行Java應用程序和Applet所必須文件Java2SDK(DevelopmentKit)JRE的超集,包含編譯器和調試器等用于程序開發(fā)的文件JAVA虛擬機、JAVA應用編程接口和系統(tǒng)平臺的關系,什么是JAVA?,JAVA平臺的發(fā)展JavaDevelopmentKit...1Java2SDK.0.0.2,什么是JAVA?,J2SETMPlatformRoadmap,KestrelCricketMerlinHopperMantisTiger,quotedfromSuns2002WorldwideJavaDeveloperConference,SunERC2003,3million,150million,400million,680,150,J2EE,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年元宇宙社交平臺虛擬社交隱私泄露與用戶體驗研究報告
- 2025年元宇宙社交平臺社交廣告投放策略與效果評估報告
- 2025年醫(yī)院信息化建設成本效益評估報告
- 2025年醫(yī)院信息化建設電子病歷系統(tǒng)初步設計評估報告
- 2025年電商售后服務質量提升:售后服務團隊溝通策略與效果評估報告001
- 2025年房地產市場區(qū)域分化對房地產基金投資策略的影響報告
- 快消品包裝行業(yè)可持續(xù)發(fā)展與市場競爭力研究報告
- 城市污水處理廠智能化升級改造與智能優(yōu)化調度平臺應用案例實施路徑報告001
- 2025年醫(yī)藥物流合規(guī)運營與信息化建設5G技術應用報告
- 基于大數(shù)據的城市垃圾轉運站設計評估報告001
- 幼兒生活常規(guī)教育的現(xiàn)狀研究
- 完整版-第八版內科冠心病課件
- 戴爾電腦培訓課件
- 光伏電站逆變器檢修規(guī)程
- 醫(yī)生護士家長父母進課堂助教-兒童醫(yī)學小常識PPT
- 2023春國開幼兒園科學教育專題形考任務1-4試題及答案
- 丹東港大東港區(qū)糧食、#13、#14泊位升級改造工程環(huán)境影響報告
- 生產計劃排產表-自動排產
- 基于PLC的臺車呼叫控制設計
- JJF 1334-2012混凝土裂縫寬度及深度測量儀校準規(guī)范
- GB/T 18711-2002選煤用磁鐵礦粉試驗方法
評論
0/150
提交評論