21天学通Java6第五版

所需积分/C币:9 2018-01-31 08:55:56 40.64MB PDF
收藏 收藏
举报

[21天学通Java.6(第5版)].Rogers.Cadenhead&Laura;.Lemay.扫描版.pdf
作者简介 v, Rogers Cadenhead是Wb应用程序开发人员兼作者著有22本与hmme相关的图书,其中括ams Yourself jaya2in24 Hours》。他还是一个网站发布人,其网站每年的访问人次超过2400亓 Laura Lemay是一名技术文档写仵人。在硅谷为各和公司编写6年的教件文档后,她发现著书有趣 得多。在业余时间里, Laura lεmnay喜欢收集计算机、上mai地址、有趣的发色和廑托车模型。她还编 写了另外两本图书: ams leach Yourself Web Publishing with HTML》和《 Sams Teach Yourself Perl in21 Days》。 致谢 像本书这样涉及范围广泛的书能够得以出版,有赖于很多人的辛勤劳动与奉献,这些人大多是位 于印第安纳波利斯的Sms出版社的工作人员,他们是 Karen annett, Adam Defields、 Mandie frank Songlin Qiu, Mark Taber和Sams前编辑 Scott Meyers,非常感谢他们还要感谢 Studio b的经纪人 Laura Lewin;最重要的是,耍感谢我的妻子和儿子们 还要感谢那些指出本书以前版本的内容和排版借误以及提出改进意见的读者们,他们是ave Barton、" trick enson, lan burton、 Lawrence Chang、 Jim De vries、 Ryan Esposto、 Kim Fan、Sam Fitzpatrick, Bruce Franz, Owen Gailar, Rich Getz, Bob Gricscmcr, Jenny Guriel, Brenda henry-Sewell Ben Hensley、 Jon Herong、 Drew huber、 John R Jackson、 Bleu Jaegel、 Natalie Kehr、 Mark lehner: Stephen Loscialpo、 Brad Kaenel、 Chris mcguire, Paul niedenzu、E.J.O' Brien、 Chip Pursell、 Pranay rajgarhia、 Peter Riedlberger、 Darrell Roberts、 Luke Shulenberger、 Mike Tomsic、 John walker、 Joseph Walsh,Mark Weis、PC. Whidden、 Chen yan、 Kyu Hwang Yeon和JF. Zurcher。 Rogers Cadenhead 感谢Sm公司的Jaa开发小组为开发Jaa语言和浏览器插件付出的辛芹芳动:尤其要感谢Jm Graham及时地向我演JaVa和 Hotjava,这坦下了我轴写木书的种子,感谢购买我以前的作品并喜欢 它们的每位读者,还有购买本书的读者 Laura lemay 献词 献绐我的儿子Ma,E和Sam。不管你们在妈妈而前如何评论我的厨艺,我还是为有你们这样的 儿子感到非常骄傲。 Rogers 献给Eric,为你给予的精神支持和提出的愚蠢问题,还有在我痛苦时泡一大壶咖啡安慰我 前言 有些技术革命出其不意地吸引了全世界的眼球。万维风, Linux操作系统和社会网络的异军突起颠 覆了传统的思维模式。 而Java语言的巨大成功却在人们的意料之中。自从Jav语言于10年前面世以来,人们就对它充 满殷切的期望。当Sun公司以融人到Wb浏览器中的方式推出Java时,公众以无比的热情欢迎这种新 语言的到来。 Sm公司创始人 Bill Joy在介绍这种新语言时,亳不掩饰其孤注一掷的心态:“15年来,我们一直 力图开发出一种更伟的编程语言和环境,用于创建简单、更可靠的软件,而』ava就是这种努力的最 终结晶。” 在过去的多年中,Java始终没有辜负媒体的大肆宣传。Java之于软件开发犹如珈啡之于饮料。 咖啡伴随程序员们度过了无数个不眠之夜,而Java语言让程序员们完成软件的开发后便可高枕无 忧。 最初,Java是使用在Web浏览器中运行的程序来提升网站吸引力的技术;而今天,一些大型网站 的服务器仍使用它来驱动关系型数据库支持的动态Wcb应用程序。 每个新的Java版本都增强了其作为通用编程话吉的功能,使其应用领域超越了Web浏览器的范畴 当前,Java的应用领域涉及桌面应用程序、 Intemet服务器、中间件、个人数宇助理、嵌入式设备以及 众多其他的环境 现在,Jaa语言的第7个主要版本—Java6完全能够同诸如C艹+、Perl、 Python、Ruy和 isual Basic等通用开发语言媲美, 您可能熟悉诸如 eclipse. Borland jbuilder和 Netbeans集成开发环境等Jaw编程具。它们可用 于开发Java程序,同时您也可以使用Su公司提供的Java2SDK。Java2SDK是一组用于编写、缟译 和测试Java程序的命令行工具,可从网站httpi/javasun.com免费下载。 本书全面地介绍了如何使用最新的Java版本和最佳的技术来开发Java软件。 阅读本书后,您将知道Java语言为何能成为过去10年中使用最广泛的编程语言。 组织结构 本书介绍Jav语音以及如何使用它创建可运行在任何计算环境中的应用程序和运行在Web服务器 中的 servlet。阋读本书后,读者将对Java语言和Jva类库有深入的了解,并能嗔开发刑于完成诸如 Wb服务、数据库连接、处理ⅪML和客户服务器编程等任务的程序。 您将通过实践来学习,在每章中,您都将创建多个程序,这些程序演示了所介绍的主题。本书所 有程序的源代码都可在人民邮电出版社网站(wwwptpress.com.en)下载。 本书包括3周课程,分21章对Java语言及其类库进行了介绍,每周都阐述了开发Java小程序和 应用程序的一个重要方面 第1周将介绍JaVa语言本身。 ·第1章介绍基本知识:Jav是什么、为何要学习它以及如使用而向对象编程技术来创建lava 程序。 第2章详细介绍基本的Java元素:数据类型、变量和表达式。 第3章详细阐述了堑侗在Java中处理对象:如何创建对象、如何访问其变量和调用其方法以 及如何比较对象。 第4章将更深入地介绍Java,包括数组。条件表达式和循坏等。 第5章详细地探讨了如何创建类所有Java程序的基石。 第6章深人介绍了接口和包,它们对于将类分组以及组织类层次结构很有帮助 ·第7章介绍Jaa中3项最强大的功能:异常、线程和断言。异常可用于处理错误,线程用于 同时运行程序的各个组成部分,而断言可使程序更可靠 第2周将介绍Sun公司提供的最有用的类,您可以在Jaa程序中使用它们。 第8章介绍了可*代字符串和数组的数据结构:向量、堆栈、腴射、散列表和位组。还介绍了 新增的for循环,它使得使用这些数据结构更为容易。 ·第φ章介绍∫如何使用Swng来创建图形用户界面。 Swing包含大量的类,用于表示界面、 图形和用户交互 ·第10章介绍了十几个可用于lava程序中的界面组件,其中包括按钮、文本框、滑块、可滚动 的文本区域和图标 ·第11章阐述了如何使用布局管理器来美化用户界面。布局管理器是一组决定组件在界面上如 何排列的类。 第12章阐述了事件饣理类,以结束对 Swing的介绍。事件处理类让程序能够响应鼠标单击和 其他用户操作 第13章介绍如何在诸如小程序窗口等用户界面组件上绘制几何图形和字符 ·第l4章演示如何使用 Java Web star和 Swing Work,前者使得只需单击网页中的链接就可安 装Java程序,而后者是一个通过使用线程改善应用程序性能的类。 第3周介绍高级主题。 第15章阐述如间使用流来进行输入和输出。流是让您能够访问文件和网络以及进行共他复杂 数据处理的类。 ·第16章介绍了对象的序列化—种计对象在程序没有运行时也能存活的方式。您将学习如 何将对象保存到存储介质(如硬盘)中,将共读入到程序并将其作为对象使用。 第17章将更深入地介绍流以编写能够与 Internet通信的程序,这包括套接字编程、冲区、通 道和URL处理。 第18章介绍如何使用JDBC和 JDBC-ODBO连接到数据库。读者将学习如何使用Java6新增 的开源数据库 Derby的功能 ·第19章介绍如何使用XM对象模型(XOM)和开源Java类库读写RSS文档。 RSS fccd是当 前使用最广泛的ⅪM方言之一,让数百万用户能够跟踪网站更新和其他新Web内容。 第20章探索如何使用Java和 Apache XML-PRC类库编写Wb服务客户端。 ·第21章介绍Java縮程中两个最热门的领域: servlet和 Javaserver Page,这些技术用于编写 由Wecb服务器运行的Java应用程序 针对的读者 本书针对下列3类读者介绍Java语言。 对錦程不太熟悉的渐手 早期Java版本!如15或L4)的用户 °经验丰富的其他语言(如Ⅴ isual C艹+、 Visual basic或Phon)开发人员。 阅读本书后,读者将熟悉Java语言的各个方面,并得心应手地使用Java来完成害大的编程 工程—无论是Web领域还是其他领域 如果读者没有编程方面的经验—以前没有编写过程序,可能怀疑本书是否适合您。本书通过程 序来阐述所有的概念,因此不管读者的经验是否丰富,都能够理解其中介绍的主题。如果读者熟悉变 量、循环和运算符,也将从本书受益。本书的读者分以下几类: 学习过BASC或 Pascal,对编程有所了解,并听说Java易学、功能强大,很酷; 有多年使用其他语言的编程经验,常听到人们赞美Java,因此想看看是否浪得虚名 ·听说Jva在Web应用程序和Web服务编程方面非常槟。 如果读者不了解面向对象编程——Java采用的编程模式,也不用担心。本书假设读者没有面向对 象设计方面的背景,在您学习Java的同时,将了解这种开发方法。 如果读者对编程一无所知,阅读本书时可能会有些吃力。Java很容易上手,读者只要耐心地阅读, 并完成所有的示例,就能够掌握Java并开始使用它来编写自己的程序。 约定 法童与当前的讨论相关的馆总,以提璧读者注(有时涉发巧方前 提示 供针对完成某项工作的建议或更简单的办法 警告 指出潜在的问题,帮助读者远离灾难 输入的文本或显示在屏幕上的文本使用如下字体 It will look like this 这种字体类似J文本在屏幕上的外观。变量和表达式占位符使用等宽斜体 每章最后是与该章主题相关的最常见的问题和作者的回答。另外还有小测险和两个练丬,可帮 助读者测试对该章内容的掌握程度。 目录 第1周课程Ja语言 第1章Java基础…… 和平平·· 241数宇宇面量…………………22 1.1Iava语言 ……2 242布尔字面量………………………23 1.1.1Java的历史… 243字符字面量…… l.12Jaa概述………- 244字符串字面量 1.13选择一种开发工具 2表达式和运算符 1.2面向对象编程………………………4 2.5.1算术运算符 25 1.3对象和类… 2.5.2再谈赋值……………………………26 1.4属性和行为……………………6 2.5.3递增和递减运算符……26 141对象的类属性…… 2.54比较运算符……… …27 142对象的类行为………………7 2.5.5逻辑运算符……………28 143创建美 255运算杵优先级 ……28 144运行程序………………9 26字符串运算 1.5组织奖和类行为……………………10 27总结 1.5.1继承 "1028问与答…… 152创建类层次结枸……………-11 2.9小测验… ……31 153使用继承…………………13 29.1问题 1.54单继承和多重继承……………14 29.2认证练习 1.55接口……………………………14 2.10练习 32 1,56 ……14第3章对象… 1.6总结… 15 17问与答……… 31创建新对象……… 33 15 18小测验 15 3.1.1使用 ………3 1.8.1问题……………………… 31,2new的功能… …35 15 18.2认证练习……-……-…… 3L3内存管理 16 19练习 32访问和设置类变量和实例变量……………35 321获取值……………………35 第2章 jaya編程基础…-……… 17 322修改值……………………36 21语句和表达式……17 323美变量 36 2.2变量和数据类型…… 1833调用方法 37 22.1创建变量……………………18 33.1嵌套方法调用… 38 22,2给变量命名…… 3.3.2类方法……… 39 2.2.3变量类型………………………19 34对象的引用 39 2.2.4给变量赋值 +“ 35对象和基本数据类型的转换和强制 225常量……………………………2 类型转换 40 2.3注释 351制转换基本类型……… 24字面量 3.52强制转换对象…… 3.53基本类型和对象之问的转换 目录 3.6比较对象值和类 4355Java应用程序和命令行参数170 3.6.1比较对象……………………44 55.1将参数传递给Jaw应用程序……70 36,2判断对象所属的类 45 5.5.2在JaⅦa程序中处理参数………7 37总结 4556创建名称相同但参数不同的方法 38问与答…… 4557构造方法…… 74 3.9小测验……… 46 57.1基本的构造方法…………………74 39.1问题……… 46 5.7.2调用另一个构造方法 74 3.92认证练习………………46 573重載构造方法………………75 3.10练习 …………4758覆盖方法…… 76 第4章数组、逻辑和循环· 581创建覆盖现有方法的方法………76 58.2调用原来的方法… 77 41数组………………48 583覆盖构造函数 世世十十世盘 77 41.1声明数组变量 459结車方法 78 4.1.2创建数组对象………… 495.10总结 4.1.3访问数组元袁…… 05l1问与答… 79 4.14修改数组元素 …………505.12小测验 80 41.5多维数组…………………………………51 5.12.1问题………… ……80 4.2块语句 5122认证练习…………………………80 43if条件语句……………………………525.13练习… 8I 4.4 switch条件语句… 第6章包、接囗和其他类特性 2 5for循环… 46 while和d循坏………………………586.l限定符… 4.6.1 while循环…………………………5862静态变量和方法 4.6.2do. while循环……… 5963Fina类、方法和变量…………… 4.7跳出循环…………………………60 631变量…………………… 4.7.1标号 63.2方法 47.2条伫运算符…………… 63.3类…………………………………88 48总结……… 6164抽象类和方法………………88 49问与答………………6165包 410小测验…………6266使用包…… 4.10.1问题 66.l完整的包名和类名… 4.10.,2认证练习……… 662 Import声明…… 4.11练习… 663类名冲突……… 第5章创建类和方法………… *64 664 Classpath和类的位置 67创建自己的包………………91 51定义类 67.1选择包名… 52创建实例变量和类变量 672创建文件夹结构 …92 52.1定义实例变量 673将类加入到包中 92 522类变量 6.7.4包和类访问控制 53创建方法 .8接口 5,31定义方法 ……65 681单继承存在的问题…………93 532关键字this… 682接口和类…… 533变量作用域和方法定义…………6768.3实现和使用接口 …93 534将参数传递给方法 6.84实现多个接口 94 53.5类方汝… ↑-+巴?"平·H·,·导 …68 68.5接卩的其他用途 54创建Java应用程序……… 696.9创建和扩展接口……… *94 目录 691惭接口………………94 7.3.3传递异常 110 692接十的方法… 95 734 throws和继承……… ""1l1 693扩展接口 9574创建并引发白己的异常 111 694创建网上商店…………………96 741引发异常………… 10内部类 ,· 742创建自己的异常 6.11总结… 74.3组合使用 throws,ty和 throw…112 6.2问与答 ……10175何时使用和不使用异常………………113 613小测验 101 7.5.1什么时候使用异常……113 6.13.1问题 102 75.2什么时候不使用异常 113 6,132认证练习……… 7.53糟糕的异常使用方式 l13 614练习… 107.6断言……114 第7章异常、断吉和线程……0477线程 115 7.7.1編写线程化程序… 7.1异常 +:,+s; 7.,2线程化应用程序 17 711异常类……105 773终止线程………………… 119 7.2管理异常… 10678总结 120 7.21异常一致性检测…… 10679问与答… ………120 7.2.2保护代码和捕获异鶯 ……1067.10小测验………,………………121 72.3 finallv子句……………………108 7.10.1问题 ………"…121 7.3声明可能引发异常的方法………………109 7.10.2认讧练习…… 73, throws子句…… ……1097.1练习………… 2 7.32应引发哪些乒常…… 第2周课程Java类库 第8章数据结构 曹世?十曹由F日世非 124 9.1.2开发框架…………………………142 8.1超越数组… 124 9.13显示启动面面… 8.2Java数据结构……………… 914创建红件…………… 143 24 8.2. 1 Iterator… 125 9.1.5将组件加入到容器中…………144 8.22位组 92使用组件…………… ……126 145 82.3 vector………28 92.图标………………………145 82.4遍历数据结构 922标签…… ………129 147 82.5谁栈………………… 131 923文本框…………………… 47 8.2.6 Map"names..-.. 924文本区域 …148 827散列表 925可滚动窗格… 149 83泛型… 92.6复选框和单选茨钮 149 84总结…… 92.7组合框 世世自 151 8.5问与答 928列表……………………152 138 86小测验 138 9.3总结……………………………153 86.1问题…………………………138 94问与答… …………153 862认证练习…………………………139 95小测验 154 8.7练习 95.1问题 139 54 9.5.2认证练习 第9章使用 Swing……………14096练习…… 91创建应用程序………… 第10章创建 Swiny界面 91,1创建界面………………

...展开详情
试读 127P 21天学通Java6第五版
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
21天学通Java6第五版 9积分/C币 立即下载
1/127
21天学通Java6第五版第1页
21天学通Java6第五版第2页
21天学通Java6第五版第3页
21天学通Java6第五版第4页
21天学通Java6第五版第5页
21天学通Java6第五版第6页
21天学通Java6第五版第7页
21天学通Java6第五版第8页
21天学通Java6第五版第9页
21天学通Java6第五版第10页
21天学通Java6第五版第11页
21天学通Java6第五版第12页
21天学通Java6第五版第13页
21天学通Java6第五版第14页
21天学通Java6第五版第15页
21天学通Java6第五版第16页
21天学通Java6第五版第17页
21天学通Java6第五版第18页
21天学通Java6第五版第19页
21天学通Java6第五版第20页

试读结束, 可继续阅读

9积分/C币 立即下载 >