




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Java语言程序设计 吕凤翥马皓 2 课程提纲 Java语言概述Java语言语法基础面向对象的特征Applet及其应用图形用户界面设计异常线程集合操作Java输入 输出网络编程 3 参考资料 Java语言程序设计 吕凤翥 马皓编著 清华大学出版社Java编程思想 第2版 候捷译 计算机科学丛书 机械工业出版社TheJavaTutorial apracticalguideforprogrammers 4 第一章Java语言概述 Java的发展什么是Java Java程序介绍Java程序运行环境 5 Java的发展 早期的历史1991年 SunMicrosystems公司建立 theGreenProject Secretly 13个成员 目的开发消费电子类产品市场 嵌入式设备 初始选择C 语言1992年夏天 7设备 运行在一种全新的 对立于处理器的语言 Oak 潜在的市场 有线电视GreenTeam FirstPersonTeam 70人 电视机顶盒 video on demand 市场不成熟 JamesGosling BillJoy andEricSchmidt whynottheInternet 在Mosaic浏览器的基础上开发 WebRunner Hollywood meets Silicon Valley 的两个演示 3D动态分子 线排序 6 Java的发展 早期的历史Java面世1995年3月 1 0a 7 8份二进制拷贝 1 0a2 源代码公布在Internet下载数量和反馈邮件剧增OnMay23 1995 JohnGage directoroftheScienceOfficeforSunMicrosystems andMarcAndreessen cofounderandexecutivevicepresidentatNetscapeTM steppedontoastageandannouncedtotheSunWorldaudiencethatJavaTMtechnologywasreal itwasofficial anditwasgoingtobeincorporatedintoNetscapeNavigatorTM theworld sportaltotheInternet 7 Java的发展 历史记录 Who JamesGosling GreenTeamoriginal FirstPersonemployee originalmemberJavaProductsGroup leadengineerandkeyarchitectofJavatechnology BillJoy Cofounderandvicepresident SunMicrosystems Inc principaldesigneroftheUniversityofCalifornia Berkeley versionoftheUNIXoperatingsystem EricSchmidt FormerSunMicrosystemschieftechnicalofficer FormerNovellchairmanandCEO ChairmanoftheBoardandCEO GoogleInc 8 Java的发展 历史记录 7 AnewSPARCbased handheldwirelessPDA witha5 colorLCDwithtouchscreeninput 9 Java的发展 的主页 10 Java的发展 五年回顾 1996 2000 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 11 Java的发展 五年回顾 1996 2000 1997年Feb18 JDK1 1releaseshipsMar4 JavaWebServerbetaandJavaServletDevelopersKitsoftwarereleasedMar10 JavaNamingandDirectoryInterface JNDI APIintroducedMar11 Morethan220 000downloadsofJDK1 1softwareinjustthreeweeksApr2 JavaOneconference 10 000attendees theworld slargestdeveloperconference EnterpriseJavaBeanstechnologyAug5 JavaMediaandCommunicationAPIsreleasedAug5 Morethan100 000downloadsofJavaBeansDevelopmentKitsoftwareSep23 JavaDeveloperConnectionprogramhas100 000 members 12 Java的发展 五年回顾 1996 2000 1998年Jan20 JDK1 1softwarereleasedownloadstop2millionMar24 JavaOneconferencedraws15 000Mar31 Ericsson Sony Siemens BEA OpenTVandotherslicenseJavatechnologyJune3 Visalaunchesworld sfirstsmartcardbasedonVisa sOpenPlatformandSun sJavaCardtechnologyNov5 SunworkswithLinuxCommunityonJava2softwareporttoLinuxDec8 Java2platformships 13 Java的发展 五年回顾 1996 2000 1999年Jan13 MajorconsumerelectronicsmanufacturerssupportJavatechnologyfordigitaltelevisionFeb24 Java2platformsourcecodereleasedMar4 XMLsupportforJavaplatformunveiledMar27 JavaHotSpotperformanceengineunveiledJune2 JavaServerPagestechnologyunveiledJune15 JavaOnedeveloperconferencedraws20 000June15 SunannouncesthreeeditionsofJavaplatform J2SE J2EE J2MEJune29 J2EEReferenceImplementationAlphashipsAug25 J2SEversion1 3betasoftwarereleasedAug TheJavaPhoneAPIspecificationincludedinanapprovedGSMstandardbytheEuropeanTelecommunicationsStandardsInstitute 14 Java的发展 五年回顾 1996 2000 1999年Sep30 J2EEbetasoftwarereleasedDec8 J2EEplatformshipsDec8 J2SEplatformonLinuxships2000年Apr19 J2EEplatformlicensedtoArtTechnologyGroup BEASystems Compaq Hitachi SilverStream Sybase May MembershipinJavaDeveloperConnectionprogramtops1 5millionMay8 SuntoworkwithChineseTVindustrytodefineinteractivedigitalTVspecforChinaTVMay8 J2SEv 1 3platformreleasedMay17 J2SEv1 3platformgainsindustrysupportfromApplewithMacOSX 15 第一章Java语言概述 Java的发展什么是Java Java程序介绍Java程序运行环境 16 什么是Java JavaTechnology编程语言 ProgrammingLanguage 运行平台 Platform 17 什么是Java Java编程语言的特点简单 Simple 面向对象 Objectoriented 解释性 Interpreted 平台独立和可移植 Architectureneutral Portable 鲁棒和安全 Robust Secure 多线程 Multithreaded 分布式 Distributed 高性能 Highperformance 动态 Dynamic 18 Java编程语言的特点简单 Simple 简单易学不存在指针 单一继承 内存空间自动回收面向对象 Objectoriented 类和对象 数据和方法的封装封装 继承 多态性注重于数据和操作数据的方法 而不是流解释性 Interpreted Java编译器生成字节码 Java解释器执行字节码链接过程简单 仅仅将新的类装载 load 入运行环境 什么是Java 19 Java编程语言的特点平台独立 Architectureneutral 和可移植 Portable Java编译器产生的字节码 bytecode 可运行在异种网络环境中 不同的硬件系统和不同的操作系统 Java程序在不同的平台中行为一致 不存在数据类型的不一致等现象 什么是Java 20 Java编程语言的特点鲁棒 健壮 Robust 和安全 Secure 取消了指针的不安全性 增强了程序的健壮性内存管理简单 new 构造对象 对象释放 automaticgarbagecollection 可靠的语言 compile timechecking和run timechecking网络环境的应用不会产生恶意行为 为Java程序构造一个个 Sandbox 具有安全策略的限制 提高了安全性 什么是Java 21 Java编程语言的特点多线程 Multithreaded 例 浏览器应用中 播听音乐 拖动页面 后台下载页面线程类 java lang Thread Runnable ThreadGroup等原语支持 synchronized wait notify 分布式 Distributed 支持网络应用 URL类Socket类 ServerSocket类DatagramSocket类 DatagramPacket类 什么是Java 22 Java编程语言的特点高性能 Highperformance 解释性的语言 没有C语言快 Just In Time JIT编译器 在运行时将Java字节码转变为机器码JavaHotSpotCompilers动态 Dynamic Java语言在执行的链接 link 阶段是动态的class类仅在需要时被链接被链接的代码模块可以有不同的来源 从本地或从网络 什么是Java 23 平台 Platform 程序运行的硬件和软件环境操作系统平台 Windows2000 Linux Solaris MacOS操作系统与硬件的结合Java运行平台 Platform Java虚拟机 JavaVirtualMachine JavaVM Java解释器 Java开发工具或可运行applet的Web浏览器Java应用编程接口 JavaApplicationProgrammingInterface JavaAPI 什么是Java 24 Java运行平台 Platform J2SEPlatform Java2StandardEdition JavaRuntimeEnvironment JRE Java虚拟机 库函数 运行Java应用程序和Applet所必须文件Java2SDK DevelopmentKit JRE的超集 包含编译器和调试器等用于程序开发的文件Java虚拟机 Java应用编程接口和系统平台的关系 什么是Java 25 Java平台的发展JavaDevelopmentKit1 0 21 1 1 1 1 6 1 1 7 1 1 81 2 1Java2SDK1 2 21 3 0 1 3 11 4 0 1 4 1 1 4 2 1 5 0Java平台的三个版本 1999 6 J2SE J2EE J2ME 什么是Java 26 Java可以做什么 基本 Objects strings threads numbers inputandoutput datastructures systemproperties dateandtime等Applets应用网络应用 实现基于URL TCP UDP的网络应用国际化应用 实现程序的本地化 并以适当的语言显示安全应用 电子签名 公钥和私钥管理 访问控制和用户证书等软件构件 JavaBeans对象串行化 实现远程方法执行 RemoteMethodInvocation RMI Java数据库连接 JavaDatabaseConnectivity JDBC 提供统一的方式访问关系型数据库 什么是Java 27 为什么选择Java 简单易学 Getstartedquickly 写较少的代码 Writelesscode 写更好的代码 Writebettercode garbagecollection 防止内存泄漏 面向对象 JavaBeans构件机制 其他API复用代码 减少bugs开发程序更快 Developprogramsmorequickly 避免平台依赖性 Avoidplatformdependencieswith100 PureJava 编写一次 随处运行 Writeonce runanywhere machine independentbytecodes发布软件更容易 Distributesoftwaremoreeasily 指对软件的更新 利用动态加载功能 一处改动 自动更新 不用重新编译整个程序 什么是Java 28 第一章Java语言概述 Java的发展什么是Java Java程序介绍Java程序运行环境 29 Java程序的种类 Java小应用程序 JavaApplet 在Web浏览器中运行 内嵌Java虚拟机 特定标记Java应用程序 JavaApplication 独立的Java程序程序入口方法 publicstaticvoidmain String args JavaScript嵌入在HTML文件中的脚本语言特定标记 Netscape引入javascript 30 简单的Java应用程序 Java源程序 文件扩展名为 java Java字节码程序 文件扩展名为 class Exam1 1class实现一个应用 将特定的字符串显示到标准输出 publicclassExam1 1 publicstaticvoidmain String args System out println ThisisaJavaApplicationProgram 31 定义类文件关键词public 修饰符关键字class 表示要定义一个类 模板 包含数据变量和方法关键字import 表示引入程序外部定义的类 Exam1 1class实现一个应用 将特定的字符串显示到标准输出 importjava lang System publicclassHelloWorld1 publicstaticvoidmain String args System out println ThisisaJavaApplicationProgram 简单的Java应用程序 32 定义类文件类名称与Java源程序名一致classMyClass 所保存的文件为 MyClass java注意 大小写敏感 简单的Java应用程序 33 注解方式 Comments 文档注解 程序内的任意位置 对本行注解 Exam1 1class实现一个应用 将特定的字符串显示到标注输出 publicclassExam1 1 publicstaticvoidmain String args System out println ThisisaJavaApplicationProgram 简单的JAVA应用程序 34 主方法 mainMethod 每个Java应用程序必须有且只能有的一个方法 程序执行的入口格式固定 Exam1 1class实现一个应用 将特定的字符串显示到标注输出 publicclassExam1 1 publicstaticvoidmain String args System out println ThisisaJavaApplicationProgram 简单的Java应用程序 35 类和变量的引用类 java lang System System类的一个变量out变量out是PrintStream类的一个实例 PrintStream类实现标准输出流引用实例out的方法println 变量和方法的引用通过 实现publicclassExam1 1 publicstaticvoidmain String args System out println ThisisaJavaApplicationProgram 所有的Java类默认都引入java lang 简单的Java应用程序 36 书写规范花括号对 类 方法语句分号 结尾对齐和缩进区分大小写 Exam1 1class实现一个应用 将特定的字符串显示到标准输出 publicclassExam1 1 publicstaticvoidmain String args System out println ThisisaJavaApplicationProgram 简单的Java应用程序 37 简单的Java小程序 Applet 引入类和包引入特定的类 Class importjava applet Applet importjava awt Graphics publicclassHelloWorldextendsApplet publicvoidpaint Graphicsg g drawString Helloworld 50 25 引入整个包 Package importjava applet importjava awt 38 类的定义定义一个公共类HelloWorld该类是Applet类的子类 关键词 extends importjava applet Applet importjava awt Graphics publicclassHelloWorldextendsApplet publicvoidpaint Graphicsg g drawString Helloworld 50 25 简单的Java小程序 Applet 39 方法定义重写父类Applet的paint方法参数g是Graphics类的一个实例 表示当前作画的上下文引用g的方法drawString 在坐标 50 25 处输出字符串importjava applet Applet importjava awt Graphics publicclassHelloWorldextendsApplet publicvoidpaint Graphicsg g drawString Helloworld 50 25 简单的Java小程序 Applet 40 第一章Java语言概述 Java的发展什么是Java Java程序介绍Java程序运行环境 41 Java程序运行环境 Java开发工具 JavaDevelopmentKit JDK J2SDKJavaAPI工具集基本工具 javac java javadoc appletviewer jar jdb javah javap extcheck 远程方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路机车电工专项考核试卷及答案
- 货检值班员设备维护与保养考核试卷及答案
- 公司行政公文财务商务等事务知识测试卷
- 货物运输协议
- 屋顶防水公司员工保密合同
- 股权转让协议书
- 银行资管考试题库及答案
- 合唱专业技能试题及答案
- 专业基础地理试题及答案
- 甘肃省金太阳2026届高三9月开学联考(26-1002C)数学(含答案)
- 幼儿园大班语言绘本《月亮的味道》课件
- 昆明元朔建设有限公司高速收费岗位笔试题
- 2023医疗机构信息系统等级保护定级工作指南
- 住宅大门经典对联带横批100条-最佳大门风水对联
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.4.84040
- 安全技术说明书(煤气)
- 医疗机构药事管理与法规
- 服装加工企业公司级安全教育试题答案
- 人民英雄纪念碑简介
- 北师大版物态及其变化知识归纳超精细
- 1530安全警示教育记录
评论
0/150
提交评论