JAVA语言程序设计-前言.ppt_第1页
JAVA语言程序设计-前言.ppt_第2页
JAVA语言程序设计-前言.ppt_第3页
JAVA语言程序设计-前言.ppt_第4页
JAVA语言程序设计-前言.ppt_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA语言程序设计,张晋豫,课程安排,平时成绩30%考勤:点名和课堂问答上机练习期中测验?期末成绩70%考试类型:闭卷上机安排地点:计算学院四层机房时间:前一次课程通知,教材马迪芳等!清华/北京交通大学出版社提高教材JAVA核心(第二版本)SUNMICROSYSTEMSJAVA丛书,课程提纲,参考资料,“Java程序设计与应用技术教程”,黄斐编著,21世纪高等院校计算机技术教学丛书(3),北京希望电子出版社“Java程序设计”,唐大仕编著,北方交通大学出版社/清华大学出版社“Java语言与面向对象程序设计”,印旻编著,清华大学出版社“Java2参考大全”,HerbertSchildt,有中译本,清华大学出版社,参考资料,进一步参考TheJavaTutorial,apracticalguideforprogrammers,第一讲JAVA概述,JAVA的发展什么是JAVA?JAVA程序介绍JAVA程序运行环境,JAVA的发展,早期的历史1991年,SunMicrosystems公司建立“theGreenProject”(Secretly),13个成员,目的开发消费电子类产品市场(嵌入式设备),初始选择C+语言1992年夏天,一种全新的、对立于处理器的语言“Oak”,产品*7设备,潜在的市场有线电视GreenTeamFirstPersonTeam(70人),电视机顶盒/video-on-demand,市场不成熟?JamesGosling,BillJoy,andEricSchmidt“whynottheInternet?(WWW&Internet)在Mosaic浏览器的基础上开发“WebRunner”浏览器,“Hollywood-meets-Silicon-Valley”的两个演示(3D动态分子、线排序),JAVA的发展,早期的历史Java面世1995年3月,“1.0a”7/8份二进制拷贝,“1.0a2”源代码公布在Internet下载数量和反馈邮件剧增OnMay23,1995,JohnGage,directoroftheScienceOfficeforSunMicrosystems,andMarcAndreessen,cofounderandexecutivevicepresidentatNetscapeTM,steppedontoastageandannouncedtotheSunWorldaudiencethatJavaTMtechnologywasreal,itwasofficial,anditwasgoingtobeincorporatedintoNetscapeNavigatorTM,theworldsportaltotheInternet.,JAVA的发展,历史记录-Who,JamesGosling:GreenTeamoriginal,FirstPersonemployee,originalmemberJavaProductsGroup,leadengineerandkeyarchitectofJavatechnology,BillJoy:Cofounderandvicepresident,SunMicrosystems,Inc.,principaldesigneroftheUniversityofCalifornia,Berkeley,versionoftheUNIXoperatingsystem,EricSchmidt:FormerSunMicrosystemschieftechnicalofficer,FormerNovellchairmanandCEO,ChairmanoftheBoardandCEO,GoogleInc.,JAVA的发展,历史记录,*7:AnewSPARCbased,handheldwirelessPDA,witha5colorLCDwithtouchscreeninput,JAVA的发展,一些比较C语言1978年BrianKernighan和DennisRitchie发表TheCProgrammingLanguage,1989年12月美国国家标准化组织(ANSI)制定了C语言的标准C+语言1979年BjarneStroustrup发明了带类的C(CwithClass),1983年改名为C+,1997年11月标准化Java语言1992年JameGosling等发明了原型Oak语言,1995年正式公布,目前标准化工作正在进行中JCP(JavaCommunityProcess),JAVA的发展,五年回顾(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的发展,五年回顾(19962000)1997年Feb18,JDK1.1releaseshipsMar4,JavaWebServerbetaandJavaServletDevelopersKitsoftwarereleasedMar10,JavaNamingandDirectoryInterface(JNDI)APIintroducedMar11,Morethan220,000downloadsofJDK1.1softwareinjustthreeweeksApr2,JavaOneconference(10,000attendees,theworldslargestdeveloperconference),EnterpriseJavaBeanstechnologyAug5,JavaMediaandCommunicationAPIsreleasedAug5,Morethan100,000downloadsofJavaBeansDevelopmentKitsoftwareSep23,JavaDeveloperConnectionprogramhas100,000+members,JAVA的发展,五年回顾(19962000)1998年Jan20,JDK1.1softwarereleasedownloadstop2millionMar24,JavaOneconferencedraws15,000Mar31,Ericsson,Sony,Siemens,BEA,OpenTVandotherslicenseJavatechnologyJune3,VisalaunchesworldsfirstsmartcardbasedonVisasOpenPlatformandSunsJavaCardtechnologyNov5,SunworkswithLinuxCommunityonJava2softwareporttoLinuxDec8,Java2platformships,JAVA的发展,五年回顾(19962000)1999年Jan13,MajorconsumerelectronicsmanufacturerssupportJavatechnologyfordigitaltelevisionFeb24,Java2platformsourcecodereleasedMar4,XMLsupportforJavaplatformunveiledMar27,JavaHotSpotperformanceengineunveiledJune2,JavaServerPagestechnologyunveiledJune15,JavaOnedeveloperconferencedraws20,000June15,SunannouncesthreeeditionsofJavaplatform:J2SE,J2EE,J2MEJune29,J2EEReferenceImplementationAlphashipsAug25,J2SEversion1.3betasoftwarereleasedAug,TheJavaPhoneAPIspecificationincludedinanapprovedGSMstandardbytheEuropeanTelecommunicationsStandardsInstitute,JAVA的发展,五年回顾(19962000)1999年Sep30,J2EEbetasoftwarereleasedDec8,J2EEplatformshipsDec8,J2SEplatformonLinuxships2000年Apr19,J2EEplatformlicensedtoArtTechnologyGroup,BEASystems,Compaq,Hitachi,SilverStream,Sybase,.May,MembershipinJavaDeveloperConnectionprogramtops1.5millionMay8,SuntoworkwithChineseTVindustrytodefineinteractivedigitalTVspecforChinaTVMay8,J2SEv.1.3platformreleasedMay17,J2SEv1.3platformgainsindustrysupportfromApplewithMacOSX,JAVA的发展,新的发展(2000之后),JAVA的发展,JAVA的发展,JAVA的发展,,JAVA的发展,第一讲JAVA概述,JAVA的发展什么是JAVA?JAVA程序介绍JAVA程序运行环境,什么是JAVA?,JAVATechnology编程语言(ProgrammingLanguage)运行平台(Platform),什么是JAVA?,JAVA编程语言的特点简单(Simple)面向对象(Objectoriented)解释性(Interpreted)平台独立和可移植(Architectureneutral&Portable)鲁棒和安全(Robust&Secure)多线程(Multithreaded)分布式(Distributed)高性能(Highperformance)动态(Dynamic),JAVA编程语言的特点简单(Simple)快速学习,具有C/C+相类似的语法Java不存在指针面向对象(Objectoriented)注重于数据和操作数据的方法,而不是流程class类是数据和操作数据的方法的集合类是层次化结构解释性(Interpreted)Java编译器生成字节码,Java解释器执行字节码链接过程简单,仅仅将新的类装载(load)入运行环境,什么是JAVA?,JAVA编程语言的特点平台独立(Architectureneutral)和可移植(Portable)Java编译器产生的字节码(bytecode)可运行在异种网络环境中(不同的硬件系统和不同的操作系统)Java程序在不同的平台中行为一致,不存在数据类型的不一致等现象,什么是JAVA?,JAVA编程语言的特点鲁棒(Robust)和安全(Secure)可靠的语言:compile-timechecking和run-timechecking内存管理简单,“new”构造对象,对象释放(automaticgarbagecollection)网络环境的应用不会被产生入侵行为,为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字节码转变为机器码JavaHotSpotCompilers动态(Dynamic)Java语言在执行的链接(link)阶段是动态的class类仅在需要时被链接被链接的代码模块可以有不同的来源,从本地或从网络,什么是JAVA?,平台(Platform)程序运行的硬件和软件环境CPU、硬盘、内存、显卡、声卡、网卡等操作系统:Windows、MacOS、UNIX(Linux/AIX/Solaris/HPUX)操作系统与硬件的结合JAVA运行平台(Platform)JAVA虚拟机(JVM:JavaVirtualMachine)Java解释器Java开发工具或可运行applet的Web浏览器JAVA应用编程接口(JavaApplicationProgrammingInterface,JavaAPI),什么是JAVA?,JAVA运行平台(Platform)J2SEPlatform(Java2StandardEdition)JavaRuntimeEnvironment(JRE)Java虚拟机、库函数、运行Java应用程序和Applet所必须文件Java2SDK(DevelopmentKit)JRE的超集,包含编译器和调试器等用于程序开发的文件JAVA虚拟机、JAVA应用编程接口和系统平台的关系,什么是JAVA?,JAVA平台的发展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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论