Java学习的java基础书籍籍,有许多基础程序设计案例的

Amazon CAPTCHA
请输入您在这个图片中看到的字符:
& , , Inc. or its affiliates清华大学出版社 - 图书详细资料
&&&&Java 2程序设计案例汇编
计算机考试类图书
机械材料汽车能源
建筑土木水利
环境与给排水
生物与医学
电工基础与电气工程
社会职业培训
计算机基础
计算机组成与原理
算法与程序设计
计算机技术及应用
计算机网络
图形图像与多媒体
计算机辅助设计
计算机--其他
计算机考试类图书
非英语专业本科教材
非英语专业研究生教材
专升本教材
英语专业教材
选修课系列教材
专门用途英语教材
学术类图书
考试类用书
娱乐休闲英语
英语学习方法
非英语语种图书
外语--其他
高职高专--公共基础课
高职高专--人文社科类
高职高专--计算机类
高职高专--电子信息类
高职高专--机电类
高职高专--工科类
高职高专--经济管理类
高职高专--服务类
基础教育--英语
基础教育--信息技术
中职教育--计算机类
中职教育--公共课
中职教育--经济管理类
中职教育--电子信息类
中职教育--机电类
中职教育--服务类
Java 2程序设计案例汇编
作者:童勇木
普通高等教育“十一五”国家级规划教材
图书详细信息:
定价:25元
装帧:平装
印刷日期:
图书简介: Java语言具有面向对象、多线程、跨平台等优秀特点,深受广大程序员的青睐。本书精选实际开发中最为常用的实例来讲解Java&2的功能和技巧,实例的讲解过程一般是先提出设计任务,接着介绍完成该任务的基本思想和方法,然后详细给出其核心程序的源代码,最后分析总结。本书共分6章,主要内容包括编程基础、图形界面、输入输出系统、网络编程、数据库编程、特效编程与综合应用。本书所有实例都是从事Java编程人员的经验总结,具有很强的实用性,每一个实例的程序源代码都经过上机调试并运行通过,方便代码移植。读者可以通过本书学习培养分析问题的方法和编写程序的思路,达到举一反三的效果。本教材可以独立成书,也可以和其他理论教材配合使用,是一本完全由实践引导的语言入门和提高教材。本书既可作为高职高专院校师生的教材,也可作为自学者的教材或参考书。
近年来,我国高等职业教育迅猛发展,目前,高等职业院校已占全国高等学校半数以上,高职学生数已超过全国大学生的半数。高职教育已占了我国高等教育的“半壁江山”。发展高职,培养大量技术型和技能型人才,是国民经济发展的迫切需要,是高等教育大众化的要求,是促进社会就业的有效措施,也是国际上教育发展的趋势。
高等职业教育是我国高等教育的重要组成部分,高职教育的质量直接影响了全国高等教育的质量。办好高职教育,提高高职教育的质量已成为我国教育事业中的一件大事,已引起了全社会的关注。
为了更好地发展高职教育,首先应当建立起对高职教育的正确理念。
高职教育是不同于普通高等教育的一种教育类型。它的培养目标、教学理念、课程体系、教学内容和教学方法都和传统的本科教育有很大的不同。高职教育不是通才教育,而是按照职业的需要,进行有针对性培养的教育,是以就业为导向,以职业岗位要求为依据的教育。高职教育是直接面向市场、服务产业、促进就业的教育,是高等教育体系中与经济社会发展联系最密切的部分。
在高职教育中要牢固树立“人才职业化”的思想,要最大限度地满足职业的要求。衡量高职学生质量的标准,不是看学了多少理论知识,而是看会做什么,能否满足职业岗位的要求。本科教育是以知识为本位,而高职教育是以能力为本位的。
强调以能力为本位,并不是不要学习理论知识,能力是以知识为支撑的。问题是学什么理论知识和怎样学习理论知识。有两种学习理论知识的模式: 一种是“建筑”模式,即“金字塔”模式,先系统学习理论知识,打下宽厚的理论基础,以后再结合专业应用;另一种是“生物”模式,如同植物的根部、树干和树冠是同步生长的一样,随着应用的开展,结合应用学习必要的理论知识。对于高职教育来说,不应该采用“金字塔”模式,而应当采用“生物”模式。
可以比较一下以知识为本位的学科教育和以能力为本位的高职教育在教学各个方面的不同。知识本位着重学习一般科学技术知识;注重的是系统的理论知识,讲求的是理论的系统性和严密性;学习要求是“了解、理解、掌握”;构建课程体系时采用“建筑”模式;教学方法采用“提出概念-解释概念-举例说明”的传统三部曲;注重培养抽象思维能力。而能力本位着重学习工作过程知识;注重的是实际的工作能力,讲求的是应用的熟练性;学习要求是“能干什么,达到什么熟练程度”;构建课程体系时采用“生物”模式;教学方法采用“提出问题-解决问题-归纳分析”的新三部曲;常使用形象思维方法。
近年来,国内教育界对高职教育从理论到实践开展了深入的研究,引进了发达国家职业教育的理念和行之有效的做法,许多高职院校从多年的实践中总结了成功的经验,有力地推动了我国的高职教育。再经过一段时期的研究与探索,会逐步形成具有中国特色的完善的高职教育体系。序Java 2程序设计案例汇编
全国高校计算机基础教育研究会于2007年7月发布了《中国高职院校计算机教育课程体系2007》(简称《CVC 2007》),系统阐述了高职教育的指导思想,深入分析了我国高职教育的现状和存在问题,明确提出了构建高职计算机课程体系的方法,具体提供了各类专业进行计算机教育的课程体系参考方案,并深刻指出了为了更好地开展高职计算机教育应当解决好的一些问题。《CVC 2007》是一个指导我国高职计算机教育的重要的指导性文件,建议从事高职计算机教育的教师认真学习。
《CVC 2007》提出了高职计算机教育的基本理念是: 面向职业需要、强化实践环节、变革培养方式、采用多种模式、启发自主学习、培养创新精神、树立团队意识。这是完全正确的。
教材是培养目标和教学思想的具体体现。要实现高职的教学目标,必须有一批符合高职特点的教材。高职教材与传统的本科教育的教材有很大的不同,传统的教材是先理论后实际,先抽象后具体,先一般后个别,而高职教材则应是从实际到理论,从具体到抽象,从个别到一般。教材应当体现职业岗位的要求,紧密结合生产实际,着眼于培养应用计算机的实际能力。要引导学生多实践,通过“做”而不是通过“听”来学习。
评价高职教材的标准不是愈深愈好,愈全愈好,而是看它是否符合高职特点,是否有利于实现高职的培养目标。好的教材应当是“定位准确,内容先进,取舍合理,体系得当,风格优良”.
教材建设应当提倡百花齐放,推陈出新。我国高职院校为数众多,情况各异。地域不同、基础不同、条件不同、师资不同、要求不同,显然不能一刀切,用一个大纲、一种教材包打天下。应该针对不同的情况,组织编写出不同的教材,供各校选用。能有效提高教学质量的就是好教材。同时应当看到,高职计算机教育发展很快,新的经验层出不穷,需要加强交流,推陈出新。
从20世纪90年代开始,我们开始注意研究高职教育,并在1999年组织编写了一套“高职高专计算机教育系列教材”,由清华大学出版社出版,这是在国内最早出版的高职教材之一。在国内产生很大的影响,被许多高职院校采用为教材,有力地推动了蓬勃兴起的高职教育,后来该丛书扩展为“高等院校计算机应用技术规划教材”,除了高职院校采用之外,还被许多应用型本科院校使用。几年来已经累计发行近300万册,被教育部确定为“普通高等教育‘十一五’国家级规划教材”.
根据高职教育发展的新形势,我们于2005年开始策划,在原有基础上重新组织编写一套全新的高职教材--“高职高专计算机教学改革新体系规划教材”,经过两年的研讨和编写,于2007年正式由清华大学出版社出版。这套教材遵循高职教育的特点,不是根据学科的原则确定课程体系,而是根据实际应用的需要组织课程;书名不是按照学科的角度来确定的,而是体现应用的特点;写法上不是从理论入手,而是从实际问题入手,提出问题、解决问题、归纳分析、循序渐进、深入浅出、易于学习、有利于培养应用能力。丛书的作者大都是多年从事高职院校计算机教育的教师,他们对高职教育有较深入的研究,对高职计算机教育有丰富的经验,所写的教材针对性强,适用性广,符合当前大多数高职院校的实际需要。这套教材经教育部审查,已列入“普通高等教育‘十一五’国家级规划教材”.
本套教材统一规划,分工编写,陆续出版,逐步完善。随着高职教育的发展将会不断更新,与时俱进。恳切希望广大师生在使用中发现本丛书不足之处,并不吝指正,以便我们及时修改完善,更好地满足高职教学的需要。
全国高校计算机基础教育研究会 会长
“高职高专计算机教学改革新体系规划教材”主编 谭浩强
日高职高专计算机教学改革新体系规划教材前言
Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以非常适合于分布式的网络编程。随着Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断增加,选用Java语言作为编程工具的网络开发者也越来越多。Java不仅能够完成在网页中加入动画之类的简单任务,还被应用到商业、金融、安全等重要领域。
随着Java语言的普及和社会对Java人才的需求日益增加,培养Java编程人员刻不容缓。许多大专院校也从社会需要出发,已经或正准备开设Java语言课程,本书正是为高职高专计算机相关专业开设Java语言课程提供的一本内容适当、深入浅出、实用性强的案例汇编书。
本书共分6章。第1章编程基础,讲解如何编写简单的Java程序;第2章图形界面,从简单到复杂分析如何应用Java的各种图形对象构建用户界面;第3章输入输出系统,讲解Java的输入输出系统以及目录和文件的操作;第4章网络编程,从简单的网络应用入手,着重于对Java网络功能进行介绍,包括基于TCP/UDP的服务器和客户端以及常用协议的程序设计;第5章数据库编程,讲解JDBC的使用方法,数据库的常用操作;第6章特效编程与综合应用,介绍如何综合应用所学的知识编写比较复杂的程序。
本书针对培养对象的特点和以应用实践为目的的取向,以实践为重点,以提出问题、解决问题、归纳分析为线索进行编写,以培养学生解决问题能力为目标,强调学生实际应用能力的提高,用实际操作指导读者解决问题、学习知识。通篇理论讲解较少,主要通过解决给定要求的问题,让读者实际动手,主动体会用到的知识。在这里需要说明的是,本书没有系统地讲述Java语言的编程知识,阅读本书需要有一定的Java基础知识,如果您在阅读本书之前没有接触过Java语言,建议先认真阅读一下介绍Java语言基本知识的书籍。如果您以前接触过Java语言或已经具备一定的编程基础,那么可以直接进入实例演练的世界,相信本书将会成为您学习Java编程的良师益友。
本书通过分析解决实际问题的过程来讲解Java的编程思想和技巧,让读者在解决问题的过程中举一反三,逐步领悟Java的理论知识。本书作者有多年的实际编程经验,在本书编写过程中坚持以实用为原则,对经常碰到的问题透彻讲解,而不常碰到的知识点不去涉及。书中所有实例都是从事Java编程人员的经验总结,具有很强的实用性,有许多值得借鉴的编程技巧,每一个实例的程序源代码都经过上机调试并运行通过,读者可以很方便地将代码进行移植。
参加本书编写的人员还有于强、郑晓艳和李广辉。在本书的编写过程中,得到了“浩强创作室”薛淑斌老师的热情支持和指导,在此表示衷心的感谢。同时,还要感谢安淑芝老师的帮助;感谢我的家人对我的支持,他们在生活上对我无微不至的照顾是本书顺利出版的保证。
由于作者水平有限,不足之处在所难免,敬请广大读者不吝赐教。
作 者2008年10月
第1章 编程基础1
1.1 Application程序编写2
1.2 Applet程序编写3
1.3 学会异常处理5
1.4 异常类的定义7
1.5 学会键盘事件处理9
1.6 鼠标事件响应12
1.7 数据排序15
1.8 学会switch控制语句17
1.9 将逗号分隔的字符串分解成数组19第2章 图形界面24
2.1 简单的帧图形界面25
2.2 教材信息录入界面26
2.3 使用网格袋布局29
2.4 创建和弹出对话框36
2.5 用不同字体显示文字39
2.6 用不同颜色显示文字41
2.7 绘制图形43
2.8 装入和显示多幅图像45
2.9 使用swing包图形组件48
2.10 密码验证界面49
2.11 使用颜色选择对话框51
2.12 下拉框选择字体54
2.13 列表框选择字体56
2.14 程序启动界面58
2.15 菜单61
2.16 树状结构图65
2.17 使用工具栏69
2.18 使用文件选择器72
2.19 滑杆的使用75
2.20 使用进度条79
2.21 绘制五角星82第3章 输入/输出系统85
3.1 字符串的输入和显示86
3.2 管理目录和文件87
3.3 简单二进制的文件读写92
3.4 带格式的文件输入/输出95
3.5 文件的随机读取98
3.6 zip格式文件压缩100
3.7 打印图片102第4章 网络编程105
4.1 取得IP地址106
4.2 编写TCP方式的通信程序107
4.3 使用UDP进行数据通信110
4.4 制作网页浏览器114
4.5 发送邮件117第5章 数据库编程122
5.1 连接数据库123
5.2 查询数据库125
5.3 修改数据库128第6章 特效编程与综合应用130
6.1 学生成绩录入界面131
6.2 龟兔赛跑模拟136
6.3 在线聊天程序141
6.4 编写记事本程序148
6.5 编写计算器程序158
6.6 时钟162
6.7 在网页中播放声音167
6.8 在应用程序中播放声音168
6.9 在应用程序中播放视频171
6.10 图像的淡入淡出175参考文献186
网络资源:&&&&
配套教学用书(配套教参、主课本等):
可替代教学用书:
丛书名称:
图书书评:
【欢迎来稿】 总编办:&&
客户服务:(010)
教师服务电话:010-6
反盗版举报电话:(010)
质量反馈:(010)
邮购电话:(010)
邮购地址:北京市海淀区清华大学出版社邮购组收 邮编:100084
读者服务部(购书):(010)
通讯地址:清华大学学研大厦 A 座 邮编:100084
网管信箱:
版权所有(C)2005 清华大学出版社有限公司
Copyrights @ 2005 by Tsinghua University Press. All Rights Reserved
京公网安备 48 号清华大学出版社 - 图书详细资料
&&&&Java语言程序设计基础(第2版)
计算机考试类图书
机械材料汽车能源
建筑土木水利
环境与给排水
生物与医学
电工基础与电气工程
社会职业培训
计算机基础
计算机组成与原理
算法与程序设计
计算机技术及应用
计算机网络
图形图像与多媒体
计算机辅助设计
计算机--其他
计算机考试类图书
非英语专业本科教材
非英语专业研究生教材
专升本教材
英语专业教材
选修课系列教材
专门用途英语教材
学术类图书
考试类用书
娱乐休闲英语
英语学习方法
非英语语种图书
外语--其他
高职高专--公共基础课
高职高专--人文社科类
高职高专--计算机类
高职高专--电子信息类
高职高专--机电类
高职高专--工科类
高职高专--经济管理类
高职高专--服务类
基础教育--英语
基础教育--信息技术
中职教育--计算机类
中职教育--公共课
中职教育--经济管理类
中职教育--电子信息类
中职教育--机电类
中职教育--服务类
Java语言程序设计基础(第2版)
作者:柳西玲、许斌
普通高等教育“十一五”国家级规划教
图书详细信息:
定价:29.8元
装帧:平装
印刷日期:
图书简介: 本书是以Java&SE技术为背景的Java程序设计基础教材。全书共分为8章,前两章介绍面向对象编程概念和Java程序设计基础知识,其他几章介绍Java语言编程语法和技术,包括对象、类和接口的创建和使用,输入输出处理,异常处理,Applet程序设计,对象串行化和聚集,线程等。本书中实例的源程序可在清华大学出版社网站下载。本书的主要读者对象为非计算机专业的本科学生,强调基本概念、基本技术、基本方法的阐述,强调理论联系实际。书中列举逾百个实例,每章都有案例分析,来提高读者解决实际问题的能力。本书可作为大专院校的第一编程语言教程,也可作为Java编程爱好者的参考书。如想进一步深入应用,还可参考《Java语言应用开发基础》(清华大学出版社出版)一书。
本书是在第1版的基础上,根据Java SE技术发展的新成果编写而成。
1995年Java语言诞生以来,经十多年的发展和应用,技术日益成熟,现已有Java SE, Java EE和Java ME三大平台,已成为当今网络计算平台的标准,也成为全球程序员的首选开发平台。今天,Java已无处不在。小至信用卡,大到FI赛车、美国宇航局系统、宇航飞机等。2005年,已有超过7亿台手机和手持设备应用Java技术,而这一数字到2008年将达到15亿。在中国台湾地区,2400万人使用的保健卡都采用Java技术。比利时1100万居民的身份证也用Java技术。美国宇航局将Java技术带到了火星上。Java技术正在显示其爆炸性的增长力,Java所驱动的业务每年在1000亿美元以上。
如今美国许多著名大学都在应用Java平台。如斯坦福大学用Java EE平台实现了图书馆管理系统,使图书资料可供全世界网络共享。美国马里兰大学学院综合大学(University of Maryland University College, UMUC)自1972年开始提供全球远程教学,选择了Java平台实现它的全球PeopleSoft应用。把UMUC现有的3个异构的系统在Java EE平台上整合为一个集中控制的IT数据库,将其全球的财务、人力资源和学生工作等系统统一管理起来,使UMUC能高度缩放地、安全可靠地扩展它的教学与学术研究活动。该项目的执行结果使全球学生、教师和所有教职员工可以更简单、更快速地访问在线工具与信息。UMUC现在已在28个国家拥有87 000多名在线学生。自1999年以来,UMUC的学生人数以每年5%~10%的速度激增,预计在2008年,全球在线学生总数可达到几十万人以上。
由于Web技术的飞速发展,互联网的使用继续爆炸性地增长。面向Web应用的程序已成为软件系统的主流,Java本身就是为互联网编程的语言;Java已为应用提供了许多成熟的软件开发工具和应用程序的开发包;体系结构中立的设计使Java具有很好的可移植性;Java对安全与可靠的支持与其自身的设计融为一体,特别适合网络安全与可靠的需求;面向对象使得Java成为现代软件工程和编程概念的良好教学载体。因此,Java非常适合作为普及编程语言的课程。
到2003年为止,全球获得Java认证的人员已有几百万,但根据Sun公司调查,在近几年内,全球需要Java人才超过千万。我国Java学习热潮虽滞后几年,但从2002年,由用户需求驱动也已兴起。我们的调查结果表明,许多用户都要求在Java平台或用Java编程完成自己的软件系统。市场需求推动了Java人才的需求,有Java基础的人也更受到公司的欢迎。目前,虽然全国已有一百多所大学的计算机系开设了Java课程,但仅靠计算机专业培养的Java人才远远不能满足市场需求。实际上,现在有大量非计算机专业人员在Java编程岗位上工作,这也说明了Java语言作为大学一门公共课程的必要性。在教育部教学指导委员会的统一规划下,要求我们写这本非计算机专业的大学通用Java编程教材。能帮助国家培养急需的Java人才,也是我们义不容辞的责任。能为普及和应用Java技术做点贡献,我们也深感欣慰。为此,我们调查了几个典型大学的Java课程情况和国外Java的各类教材。结合我们多年Java教学和培训经验,制定了本书的目标:希望本书既能成为各种读者的第一门编程语言教程,也能成为各大学非计算机专业的一门编程语言的入门教程。本书假定读者没有任何编程技能基础,要求的数学、计算机和科学知识相当于大学一年级学生的水平。
说实话,人们学会任何一种编程语言都有一定困难。虽然Java语言已使编程得到很多的简化,但编程是一门“身教盛于言教”的课程,它与编写经验密切相关。编程在很多方面与写作很相似。学习写作要学习词汇、文章的组织构思,用优美而恰当的词汇表达。先从造句、段落开始反复练习,直到能写出很长的文章、故事、报告甚至小说。写作技能在反复的实践中不断地增长。学习程序设计的方法也要先熟悉程序设计的基本知识、流程控制语句、已有类库主要内容等。然后,再练习编写程序段、模块和子系统程序,直到能编写一个完整的应用系统。开始先编写简单但能正确满足需求的软件,以后再编写复杂、优质的典型软件系统。教编程语言更难一些,要能通过与生活很接近的事例,让学生建立对象基本概念和某些对象方法,结合软件工程原则,利用好的范例分析,很快地把学生领进门。同时能激发学生学习的兴趣,使学生感到Java程序编写是一件容易的事。然后,又如同培养外科医生一样,要强调多动手实践,多编写、多练习,培养良好的编程习惯和严谨的科学作风。在团队中学会沟通,学习他人长处,弥补自己的不足。通过实践不断提高编程技能和兴趣,共享成功的喜悦和累积经验,向软件设计建筑师目标迈进。
本书为适合不同基础的读者,采用分析案例、大量的自我程序练习,给读者提供了设计、组织和编写代码的学习机会。并在讲解中随时提醒编程中容易出现的错误,推荐一些编程的良好习惯。尽可能让读者在积极的参与中学习。
本书的总目标是:
教材首先要明确读者对象,才能合理取舍内容。本书对象是没有程序设计实际经验的非计算机专业的大学生。现在已是信息化的时代,计算机已深入人类生活的方方面面,并成为各行业的应用工具。作为一名大学生,应该具备一定的计算机知识和编程技能。学会Java编写简单程序,能为今后在各专业中进一步的应用,打下良好基础。
面向对象编程的概念和原则已成为现在编程的主流。因此,本书首先从人们的认知规律出发,由浅入深,由具体到抽象地展示和鼓励使用面向对象范例,介绍用对象表示的方法,使读者一开始就可使用标准包中的对象,很快对一些有兴趣的问题开发出有意义的程序。在这些概念基础上,再提出基本类和面向对象设计。在探索控制结构之后,对方法、类和面向对象设计进行了更深一步的介绍。使初学者不会因编程语言的许多基本概念、算法而感到枯燥乏味,失去了兴趣。同时,通过一步步引导和分析,逐步掌握编写程序的规律、技巧和减少出错的方法,使读者建立编程的自信心。
注重解决问题能力。许多初学者面临的最大障碍是不知道解决问题的基本方法。对于这个问题,本书在第1章就介绍了解决问题的基本技能,在以后的每一章里,把一些新概念融于满足不同读者要求而选择的问题中。读者先学习这些有效解决问题的例子,然后再提供独自解决类似问题的练习。特别在书中列举了上百个简单程序实例,都能在最基本的Java运行环境下执行。读者可作为范例进一步动手修改练习。
教给读者软件工程设计的概念。在书中每一章都有一个或多个案例,从对问题需求分析开始,教读者如何着手解决问题。在某种程度上,都有面向对象的分析和设计,以及实现算法的开发。同时介绍了Java的核心类库和典型的开发工具。每章都有练习题,使读者积极参与和应用。
只使用标准的Java类,不用外界购入或由作者自己写的类。这样做的目的是使初学者容易理解。
除了解释Java和面向对象编程,本书还对在编程风格和技巧上怎样成为一个更好、更有见地的编程者提出一些忠告。如避免常见的编程错误,编写出可读性好的代码以及遵循软件工程原则等方面,都有一些很重要的技巧。
本书中带*的小节,可供有兴趣更深一步学习的读者学习,初学者可以跳过不学。
本书由柳西玲和许斌编著,书中的实例都在JSDK 1.5和NetBeans 4.0上运行过。对教育部高等学校计算机基础课程教学指导委员会和清华大学出版社给予本书的重视和支持深表感谢。有不妥和错误之处,盼望读者给予指正。
作 者2008年8月
1995年Java语言诞生,在全世界立刻兴起了学习Java的热潮。随后,1998年12月J2SE平台问世,2000年,企业版J2EE推出。在不到两年的时间,美国500强企业都成功地将自己的原软件系统转为J2EE平台。至今,J2EE 1.4版在网上被下载已逾百万次,充分显示了Java技术在Web服务开发领域的应用潜力。近年来Java技术已为全球17亿电子器件注入新的活力,快速地进入了有线电视、电子游戏、网络电话和汽车等行业。全球已有近4亿部Java电话,Sun公司总裁兼首席运营官Jonathan Schwartz说, "Java技术正在成为全球网络应用的事实标准,它将大大加快和简化提供移动、消费和企业市场的服务。”正是技术创新促进了Java技术的发展,使之成长为价值1200亿美元以上的Java经济。近来,又有几个具有创新意义的新产品,使Java技术进入新的市场。例如,德国宝马系列汽车和西门子VDO汽车内的导航与娱乐系统,MedicTouch公司基于Java技术的移动健康诊断仪,Java技术已经通过电视机顶盒进入了消费者的家庭,美国宇航局(NASA)利用Java 3D技术实现火星漫游等。现在Java平台仍继续为Java经济注入活力,并驱动了全球企业在桌面系统和服务器领域的技术创新。
如今美国许多著名大学也正在应用Java平台。如斯坦福大学用J2EE平台实现了图书馆管理系统,使图书资料可供全世界网络共享。美国马里兰大学学院综合大学(University of Maryland University College, UMUC)自1972年开始提供全球远程教学,选择了Java平台实现它的全球PeopleSoft应用。把UMUC现有的3个异构的系统在J2EE平台上整合为一个集中控制的IT数据库,将其全球的财务、人力资源和学生工作等系统统一管理起来,使UMUC能高度缩放地、安全可靠地扩展它的教学与学术研究活动。该项目的执行结果使全球学生、教师和所有教职员工可以更简单、更快速地访问在线工具与信息。UMUC现在已在28个国家拥有87 000多名在线学生。自1999年以来,UMUC的学生人数以每年5%~10%的速度激增,预计在2005年,全球在线学生总数可达到10万人以上。
由于Web技术的飞速发展,互联网的使用继续爆炸性地增长。面向Web应用的程序已成为软件系统的主流,Java本身就设计为互联网编程的语言,而且,已为应用提供了许多成熟的软件开发工具和应用程序的开发包;体系结构中立的设计使Java具有很好的可移植性;Java对安全与可靠的支持与其自身的设计融为一体,特别适合网络安全与可靠的需求;面向对象使得Java成为现代软件工程和编程概念的良好教学载体。因此,Java非常适合作为普及编程语言的课程。
到2003年为止,全球获得Java认证的人员已有几百万,但根据Sun公司调查,在近几年内,全球需要Java人才超过千万。我国Java学习热潮虽滞后几年,但从2002年,由用户需求的驱动也已兴起。我们的调查结果表明,许多用户都要求在Java平台或用Java编程完成自己的软件系统。市场推动了对Java人才的需求,有Java基础的人也更受到公司的欢迎。目前,虽然全国已有一百多所大学的计算机系开设了Java课程,但仅靠计算机专业培养的Java人才远远不能满足市场需求。实际上,现在有大量非计算机专业人员在Java编程岗位上工作,这也说明了Java语言作为大学一门公共课程的必要性。在教学指导委员会统一规划下,要求我们写这本非计算机专业的大学通用Java编程教材。能为普及和应用Java技术做点贡献,我们也深感欣慰。为此,我们调查了几个典型大学的Java课程情况和国外Java的各类教材。结合我们多年Java教学和培训经验,制定了本书的目标:希望本书既能成为各类读者的第一门编程语言教程,也能成为各大学非计算机专业的一门编程语言的入门教程。本书假定读者没有任何编程技能基础,要求的数学、计算机和科学知识相当于大学一年级学生的水平。
说实话,人们学会任何一种编程语言都有一定困难。虽然Java语言已使编程得到很多的简化,但编程是一门“身教盛于言教”的课程,它与编写经验密切相关。编程在很多方面与写作很相似。学习写作要学习词汇、文章的组织构思,用优美而恰当的词汇表达。先从造句、段落开始,反复练习,直到能写出很长的文章、故事、报告甚至小说。写作技能在反复的实践中不断地增长。学习程序设计的方法也要先熟悉程序设计的基本知识、流程控制语句、已有类库主要内容等。然后,再练习编写程序段、模块和子系统程序,直到能编写一个完整的应用系统。开始先编写简单但能正确满足需求的软件,以后再编写复杂、优质的典型软件系统。教编程语言更难一些,要能通过与生活很接近的事例,让学生建立对象的基本概念和某些对象方法,结合软件工程原则,利用好的范例分析,很快地把学生领进门。同时能激发学生学习的兴趣,使学生感到Java程序编写是一件容易的事。然后,又如同培养外科医生一样,要强调多动手实践。多编写、多练习,培养良好的编程习惯和严谨的科学作风。在团队中学会沟通,学习他人长处,弥补自己的不足。通过实践不断提高编程技能和兴趣,共享成功的喜悦和累积经验。
本书为适合不同基础的读者,采用分析案例、大量的自我程序练习,给读者提供了设计、组织和编写代码的学习机会。并在讲解中随时提醒编程中容易出现的错误,推荐一些编程的良好习惯。尽可能让读者在积极的参与中学习。
本书的总目标是:
教材首先要明确读者对象,才能合理取舍内容。本书的对象是没有程序设计实际经验的非计算机专业的大学生。当今,面临信息化的时代,计算机已深入人类生活的方方面面,并成为各行业的应用工具。作为一名大学生,应该具备一定的计算机知识和编程技能。学会Java编写简单程序,能为今后在各专业中进一步的应用,打下良好基础。
面向对象编程的概念和原则已成为现在编程的主流。因此,本书首先从人们认知规律出发,由浅入深,由具体到抽象地展示和鼓励使用面向对象范例,介绍用对象表示的方法,使读者一开始就可使用标准包中的对象,很快对一些有兴趣的问题开发出有意义的程序。在这些概念基础上,再提出基本类和面向对象设计。在探索控制结构之后,对方法、类和面向对象设计进行了更深一步的介绍。使初学者不会因编程语言的许多基本概念、算法而感到枯燥乏味,失去了兴趣。同时,通过一步步引导和分析,逐步掌握编写程序的规律、技巧和减少出错的方法,使读者建立编程的自信心。
注重解决问题的能力。许多初学者面临的最大障碍是不知道解决问题的基本方法。对于这个问题,本书在第1章就介绍了解决问题的基本技能,在以后的每一章里,把一些新概念融于满足不同读者要求而选择的问题中。读者先学习这些有效解决问题的例子,然后再提供独自解决类似问题的练习。特别在书中列举了上百个简单程序实例,都能在最基本的Java运行环境下执行。读者可作为范例进一步动手修改练习。
教给读者软件工程设计的概念。在书中每一章都有一个或多个案例,从对问题需求分析开始,教读者如何着手解决问题。在某种程度上,都有面向对象的分析和设计,以及实现算法的开发。同时介绍了Java的核心类库和典型的开发工具。每章都有练习题,使读者积极参与和应用。
只使用标准的Java类,不用购入或由作者自己写的类。这样做的目的是使初学者容易理解。
除了解释Java和面向对象编程,本书还对在编程风格和技巧上怎样成为一个更好、更有见地的编程者提出一些忠告。在避免常见的编程错误,编写出可读性好的代码以及遵循软件工程原则等方面,都有一些很重要的技巧。
本书中带*的小节,可供有兴趣更深入学习的读者学习,初学者可以跳过不学。
本书由柳西玲和许斌编著,书中的实例都在JSDK 1.5和NetBeans上运行过。对教育部高等学校计算机基础课程教学指导分委员会和清华大学出版社给予本书的重视和支持深表感谢。有不妥和错误之处,盼望读者给予指正。
作 者2005年6月
第1章 概论1
1.1 计算机与软件1
1.2 面向对象技术基础3
1.3 Java简介5
1.3.1 Java语言的目标5
1.3.2 Java体系结构6
1.3.3 J2SDK的下载和使用7
1.4 最简单的Java Application实例剖析11
1.4.1 代码注释12
1.4.2 定义一个类13
1.4.3 要求main方法14
1.4.4 实例编译与运行17
1.5 问题求解过程18
1.5.1 软件工程基本原理18
1.5.2 问清需求21
1.5.3 明确解决需求的关键24
1.5.4 将复杂问题分解原理24
第2章 Java程序设计基础28
2.1 数据类型28
2.1.1 标识符28
2.1.2 数据类型的划分29
2.1.3 基本数据类型31
2.1.4 常量与变量31
2.1.5 各类数据间的转换37
2.2 运算符与表达式39
2.3 表达式语句55
2.4 数组56
2.4.1 创建一维数组56
2.4.2 初始化一维数组58
2.4.3 复制一维数组61
2.4.4 多维数组61
2.5 字符和字符串64
2.5.1 字符类64
2.5.2 字符串类66
2.6 控制流程语句67
2.6.1 循环语句67
2.6.2 分支语句75
2.6.3 多分支语句77
2.6.4 其他分支语句81
2.6.5 递归84
2.7 案例分析86
第3章 Java语言中面向对象编程的特征91
3.1 概述91
3.2.1 创建类92
3.2.2 构造方法96
3.2.3 继承97
3.2.4 多态98
3.2.5 内部类102
3.2.6 抽象类105
3.2.7 枚举类106
3.3 对象115
3.3.1 对象的创建116
3.3.2 对象的使用117
3.3.3 对象的清除121
3.3.4 定制化数据122
3.4 接口和包124
3.4.1 定义接口125
3.4.2 实现接口126
3.4.3 接口作为类型的使用126
3.4.4 创建包128
3.4.5 使用包中成员129
3.5 字符串操作129
3.5.1 访问字符串129
3.5.2 字符串的修改130
3.5.3 字符串的比较132
3.5.4 其他操作132
3.5.5 程序综合例子132
3.6 案例分析133
第4章 输入输出流及文件操作142
4.1 概述142
4.2 文件145
4.2.1 创建文件145
4.2.2 文件类提供的方法146
4.2.3 随机文件流149
4.2.4 文件复制151
4.3 字节I/O流153
4.3.1 字节输入流153
4.3.2 字节输出流154
4.3.3 内存的读写154
4.3.4 字节流实例155
4.4 字符I/O流158
4.4.1 字符输入流158
4.4.2 字符输出流161
4.5 过滤流162
4.6 管道流165
4.7 案例分析167
第5章 异常处理与断言173
51 概述173
5.1.1 异常处理机制174
5.1.2 Throwable类及其子类178
5.2 异常处理实现180
5.2.1 捕获异常180
5.2.2 声明抛出异常181
5.2.3 抛出异常182
5.2.4 处理异常183
5.3 断言190
5.4 案例分析194
第6章 Applet程序设计207
61 概述207
6.1.1 最简单的Java Applet实例剖析207
6.1.2 Applet的基本框架211
6.1.3 Applet的生命周期212
6.1.4 Applet的类层次结构214
6.1.5 Applet的安全机制215
6.2 appletViewer217
6.3 Applet类的API219
6.3.1 支持多媒体的方法219
6.3.2 管理环境的方法219
6.3.3 报告信息的方法220
64 Applet的显示220
6.4.1 显示的主要方法221
6.4.2 Graphics类222
6.5 Applet的编写224
6.5.1 Applet的编写步骤224
6.5.2 用户Applet类的定义225
6.5.3 Applet的参数225
66 Applet中的GUI228
6.6.1 基于AWT的Applet 用户界面229
6.6.2 基于Swing的Applet 用户界面231
6.6.3 Applet中的事件处理234
6.7 Applet的多媒体支持237
6.7.1 图像237
6.7.2 动画制作239
6.8 案例分析241
第7章 对象串行化和聚集框架248
7.1 对象串行化的概念249
7.2 对象串行化的方法249
7.3 定制串行化252
7.3.1 部分定制串行化252
7.3.2 完全定制串行化255
7.4 串行化中对敏感信息的保护257
7.5 聚集框架的概念258
7.6 简单聚集类261
7.6.1 Vector261
7.6.2 对象Array263
7.6.3 Stack264
7.6.4 Hashtable265
7.7 Collection268
7.8 Set270
7.9 List272
7.10 Map273
7.11 泛型275
7.12 案例分析280
第8章 线程287
8.1 线程概念287
8.1.1 什么是线程287
8.1.2 线程的优势289
8.1.3 线程的模型291
8.2 线程的创建291
8.2.1 用Thread类创建线程291
8.2.2 用实现Runnable接口创建线程294
8.3 线程的调度与控制295
8.3.1 线程的优先级296
8.3.2 线程的基本方法300
8.3.3 线程的控制301
8.4 线程同步304
8.4.1 简单同步304
8.4.2 对象锁和类锁306
8.4.3 避免死锁310
8.5 线程的生命周期312
8.6 案例分析313
附录A NetBeans集成开发环境简介318
参考文献331
网络资源:
配套教学用书(配套教参、主课本等):
可替代教学用书:
丛书名称:
图书书评:
【欢迎来稿】 总编办:&&
客户服务:(010)
教师服务电话:010-6
反盗版举报电话:(010)
质量反馈:(010)
邮购电话:(010)
邮购地址:北京市海淀区清华大学出版社邮购组收 邮编:100084
读者服务部(购书):(010)
通讯地址:清华大学学研大厦 A 座 邮编:100084
网管信箱:
版权所有(C)2005 清华大学出版社有限公司
Copyrights @ 2005 by Tsinghua University Press. All Rights Reserved
京公网安备 48 号

我要回帖

更多关于 java基础书籍 的文章

 

随机推荐