首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

Java语言程序设计(第3版)

2010-04-17 
基本信息·出版社:清华大学出版社 ·页码:300 页 ·出版日期:2008年08月 ·ISBN:7302177090/9787302177098 ·条形码:9787302177098 ·版本:第3版 · ...
商家名称 信用等级 购买信息 订购本书
Java语言程序设计(第3版) 去商家看看
Java语言程序设计(第3版) 去商家看看

 Java语言程序设计(第3版)


基本信息·出版社:清华大学出版社
·页码:300 页
·出版日期:2008年08月
·ISBN:7302177090/9787302177098
·条形码:9787302177098
·版本:第3版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等院校计算机应用技术规划教材

内容简介 《Java语言程序设计》(第3版)全面介绍了Java语言的功能和特点,主要内容包括Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程技术和访问数据库技术等内容。Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。《Java语言程序设计》以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。《Java语言程序设计》不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,《Java语言程序设计》可作为高等院校或计算机培训班的教材。
作者简介 谭浩强教授,我国著名计算机教育专家,计算机普及和高校计算机基础教育开拓者之一,现任全国高校计算机基础教育研究会会长。他创造了3个世界纪录:(1)20年来他(及其合作者)共编著出版了140余部计算机著作,此外主编了300多部计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量近5000万册,是读者最多的科技作家。(3)他和别人合作编著的《BASIC语言》发行了1250万册,创科技书籍发行量的世界纪录。他善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及事业做出了重要的贡献。
编辑推荐 《Java语言程序设计》(第3版)的特点
坚持面向应用的方向,以应用为中心构建课程体系。准确定位,合理取舍内容,切合实际需要。
采用“提出问题一解决问题一归纳分析”的新的教学三部曲。写法通俗易懂,易于理解,便于教学,容易入门。
品种丰富,涵盖面广。包括必修课教材、选修课教材、教学辅导书、实训教材、参考书等。
著名计算机教育家谭浩强教授亲自组织和指导,有经验的专家和骨干教师参与编写,教材质量高。
目录
第1章Java快速入门
1.1Java简介
1.1.1Java的定义
1.1.2Java的起源与发展
1.1.3Java语言的特点
1.1.4Java的3个分支
1.1.5Java的用途
1.2Java的开发环境与运行环境
1.2.1SDK、JDK、JRE与JVM
1.2.2SDK与Java(TM)的下载与安装
1.2.3配置Java开发与运行环境
1.3初步了解Java程序
1.3.1编写第一个Java源程序
1.3.2在“命令提示符”窗口编译与运行Java程序
1.3.3在EditPlus主窗口中编译与运行Java程序
1.3.4小结
习题

第2章Java基本语法
2.1标识符、关键字与分隔符
2.1.1标识符
2.1.2关键字
2.1.3分隔符
2.2基本数据类型与变量
2.2.1基本数据类型
2.2.2常量
2.2.3变量
2.3表达式与运算符
2.3.1赋值运算符
2.3.2算术运算符
2.3.3关系运算符
2.3.4逻辑运算符
2.3.5条件运算符
2.3.6位运算符
2.3.7其他运算符
2.3.8运算优先级
2.4数组类型
2.4.1一维数组的声明
2.4.2一维数组的创建与初始化
2.4.3多维数组
习题

第3章Java语句及其控制结构
3.1Java语句的类型
3.1.1Java程序构成
3.1.2Java语句的种类
3.2选择语句
3.2.1单分支选择语句(if语句)
3.2.2二分支选择语句(if…else语句)
3.2.3多分支选择语句(if…elseif…else语句)
3.2.4开关语句(switch语句)
3.3循环语句
3.3.1确定次数循环语句(for循环)
3.3.2先判定后执行循环语句(while循环)
3.3.3先执行后判定循环语句(do…while循环)
3.3.4嵌套使用循环语句
3.3.5循环语句小结
3.4跳转语句
3.4.1break语句
3.4.2带标号的break语句
3.4.3continue语句
3.4.4带标号的continue语句
3.4.5return语句
习题

第4章面向对象编程
4.1面向对象基本概念
4.1.1对象
4.1.2类
4.1.3封装
4.1.4消息
4.1.5继承
4.1.6接口
4.1.7面向对象的Java程序
4.2类与对象
4.2.1创建类
4.2.2创建对象
4.3成员变量与访问限制
4.3.1成员变量的声明
4.3.2成员变量的修饰
4.4成员方法
4.4.1成员方法的设计
4.4.2成员方法的声明与修饰
4.4.3方法体
4.4.4方法的参数传递
4.4.5Java编程小结
习题

第5章深入类
5.1类的继承性
5.1.1父类和子类
5.1.2成员变量的继承和隐藏
5.1.3成员方法的继承与覆盖
5.1.4this、super和super()的使用
5.2类的多态性
5.2.1成员方法的重载
5.2.2构造方法的重载
5.3接口
5.3.1实现系统提供的接口
5.3.2创建自定义接口
5.3.3接口的继承关系
5.4包
5.4.1Java的API包
5.4.2包的引用
5.4.3创建自定义包
习题

第6章Java的异常处理机制
6.1什么是异常处理机制
6.1.1什么是错误与异常
6.1.2异常发生的原因
6.1.3如何处理异常
6.2异常类的层次结构
6.2.1Exception异常类的子类
6.2.2Error错误类的子类
6.3异常的处理
6.3.1catch子句
6.3.2throw语句
6.3.3throws子句
6.3.4finally语句
6.3.5编译时对异常情况的检查
6.4创建自己的异常类
习题

第7章常用系统类
7.1Applet类
7.1.1Applet的特点
7.1.2Java和HTML的关系
7.1.3Applet的生命周期与6种基本方法
7.1.4HTML和Applet的参数传递
7.1.5Applet标签属性
7.2字符串类
7.2.1字符串类的特点
7.2.2字符串类的构造方法
7.2.3String类的应用
7.2.4StringBuffer类的应用
7.3输入输出(I/O)流类
7.3.1流概念
7.3.2Java的标准输入输出
7.3.3java.io包中的流类及文件类
7.3.4不同输入输出流类的应用
7.4其他常用类
7.4.1数学函数类Math
7.4.2日期类
7.4.3随机数类Random
7.4.4向量类Vector
7.4.5Class类与Runtime类
习题

第8章图形用户界面
8.1Swing与AWT组件
8.2Swing类的层次结构
8.3容器
8.3.1窗口容器
8.3.2对话框容器
8.3.3面板容器
8.4组件
8.4.1标签组件
8.4.2按钮组件
8.4.3文本框组件
8.4.4文本区组件
8.4.5单选按钮组件
8.4.6复选框
8.4.7下拉列表组件
8.5组件布局管理
8.5.1顺序布局管理器
8.5.2边界布局管理器
8.5.3卡片布局管理器
8.5.4网格布局管理器
8.5.5组件的精确定位方式
8.6事件处理机制
8.6.1Java的事件处理机制
8.6.2Java的常用事件接口与接口方法
8.6.3事件处理机制的不同实现方式
8.6.4事件适配器类与内部类
8.7创建容器与组件的基本步骤小结
习题

第9章高级组件
9.1菜单栏
9.1.1菜单
9.1.2多级菜单
9.1.3弹出式菜单
9.1.4文件选择器
9.2工具栏
9.3树形菜单
9.4选项卡面板
9.5JApplet容器
9.6表格
习题

第10章多线程机制
10.1多线程的概念
10.1.1程序、进程和多任务
10.1.2线程
10.1.3多线程
10.1.4线程的生命周期与Java的多线程机制
10.2创建线程对象
10.2.1通过继承Thread类创建线程对象
10.2.2通过Runnable接口创建线程对象
10.2.3线程的优先级
10.3线程的调度与控制
10.3.1线程类的方法
10.3.2控制线程的状态
10.4Java的线程同步机制与生产消费模型
10.4.1未同步的生产消费模型
10.4.2同步化的生产消费模型
10.4.3共用公司银行账户模型
10.5使用多线程应注意的问题
习题

第11章图形与多媒体处理
11.1使用Graphics绘制基本图形
11.1.1如何使用颜色对象
11.1.2在Applet界面中绘制直线
11.1.3在JFrame窗口中绘制矩形
11.1.4在Canvas画布对象中绘制椭圆
11.1.5在JPanel面板对象上绘制圆弧
11.1.6在JApplet界面中绘制多边形
11.2使用Graphics2D绘制基本图形
11.2.1直线
11.2.2矩形
11.3使用Graphics绘制文字图形
11.3.1绘制字符串、字符和字节文字
11.3.2字体控制
11.3.3不同颜色的文字
11.4图像处理
11.4.1图像种类
11.4.2图像的显示
11.4.3图像的缩放显示
11.5动画处理
11.5.1动画原理
11.5.2用线程实现动画
11.6加载声音文件
11.6.1添加背景音乐
11.6.2随时播放声音文件
习题

第12章访问数据库
12.1结构化查询语言SQL
12.1.1select查询语句
12.1.2insertinto添加语句
12.1.3update更新语句
12.1.4delete删除语句
12.1.5createtable创建表语句
12.1.6droptable删除表语句
12.2Access数据库
12.2.1创建数据库文件
12.2.2创建连接数据库的数据源
12.3通过Java程序访问数据库
12.3.1JDBC
12.3.2通过Java程序输出数据库的数据
12.3.3连接数据库与查询数据的过程
12.3.4通过Java程序添加并删除数据库中的数据
12.3.5通过Java程序更新数据库中的数据
12.4通过窗口界面访问数据库
12.4.1创建连接数据源的类
12.4.2创建数据处理的类
12.4.3创建用户访问数据库的窗口界面类
习题

第13章综合应用程序实例
13.1数值变换运算
13.2幻灯机效果
13.3利用滑块改变背景颜色
13.4Applet与Application合并运行的程序
13.5对象的克隆
13.6正弦曲线
13.7四叶玫瑰线
13.8在画布上手工画图
13.9电闪雷鸣的动画
13.10文字动画
13.11控制移动的文字
13.12图形钟
13.13水中倒影
13.14网上购物结算窗口
13.15交通信号灯的模糊控制
13.16简单学生信息管理系统
习题
编后语
参考文献
……
序言 JAVA是目前推广速度最快的程序设计语言,它采用面向对象的编程技术,功能强大而又简单易学,深受广大程序设计人员的喜爱。Java伴随着Internet问世,随着Internet的发展而成熟。Java是精心设计的语言,它具有简单性、面向对象性、平台无关性、安全性和健壮性等诸多特点,内置了多线程和网络支持能力,可以说它是网络世界的通用语言。在当今的信息时代,学习和掌握Java语言无疑会带来更多的机遇。
本书具有简单易学、理论和实例结合的特点,可以使读者很容易地接受Java语言的概念和设计方法,很快地编写出合格的面向对象程序来解决一些简单的实际问题。一些抽象的很难理解的内容,如类、对象、继承、多态、异常、多线程等,在本书中都通过通俗易懂的方式进行了简化。使用本书学习,读者将会发现Java语言不难掌握。书中所有的程序都可上机运行,便于读者通过实际上机运行来体会Java的原理、Java的功能与作用。
本书前两版受到读者的欢迎,第2版还被评为第七届全国高校出版社优秀畅销教材一等奖。由于Java在不断发展,为了体现Java的新特点,答谢读者的喜爱,满足读者的需要,作者对本书重新进行了修订。作为一本教材,本书第3版对如何介绍Java语言的基本内容做了详细的设计,在各个章节中穿插介绍了Java的常用类库和方法;在内容的编排上体现了新的计算机教学思想和方法,以“提出问题→解决问题的方法→归纳必要的结论和概念”的方式介绍Java编程思路,通过大量的实例和插图,使读者尽可能快地熟悉基本概念和掌握基本编程方法;尽可能做到深入浅出、由简到繁、循序渐进。
1.本书主要特色
1)通俗易懂、图文并茂
本书都是通过具体的例子来介绍有关Java语言的概念、方法和技术,每章都有大量完整的例子,用来说明使用Java语言编程的基本步骤和基本方法,并有图片配合说明,通俗易懂,读者完全可以按书中介绍的方法完成每个例子,通过实例理解Java语言的基本思想和编程技巧。
2)内容全面、结构清晰
本书从Java语言的产生、特点、结构开始介绍,然后介绍如何得到Java语言的开发工具、如何设置Java的开发环境、编写Java程序,再系统介绍Java语言的基本语法和面向对象的编程技术、异常处理机制、图形用户界面、多线程机制、图形、图像与多媒体技术、访问数据库技术。
3)循序渐进
本书对整个内容做了精心设计和安排,首先介绍Java语言字符模式的编程方法,然后介绍Java Applet的编程模式,最后介绍图像用户界面的编程模式。循序渐进,先易后难,逐步深入,通过具体实例引出后续内容或巩固前面介绍的内容。
4)实践性强
在使用本书学习时,可结合具体的实例,上机实践,按照书中介绍的例子,在短时间内使用Java语言进行程序设计。
2.本书主要内容
在内容上第3版有了很大改变。对原来的内容进行重新整理,添加了新的例子,所有的程序都是使用最新的Java开发工具完成的。
第1章是Java快速入门,全面介绍Java语言的基本情况,引导读者进入Java世界,指导读者使用最新的Java工具,添加了EditPlus编辑软件的使用方式。
第2章和第3章介绍Java语法和语句构成,这是学习Java必须掌握的基本内容。
第4章和第5章是Java面向对象编程的内容,深入浅出地介绍面向对象编程的核心:对象、类、子类、继承、多态等基本概念,还介绍了包与接口的创建与使用方法。
第6章进行了调整,专门介绍Java的异常处理机制,使读者可以轻松掌握一些抽象概念。
第7章介绍常用系统类,可以帮助读者了解如何掌握更多的Java类库和方法,使读者了解在系统类的基础上如何不用花很大精力就能设计功能强大的Java 程序。
第8章和第9章介绍图形用户界面的容器与组件,利用这些容器与组件可进行图形用户界面设计,编写方便适用的窗口和界面,并将过去使用AWT组件编写的程序全部更新为使用Swing组件开发的程序,并添加了表格、树形菜单、选项卡面板等高级组件的使用方法。
第10章介绍多线程技术,它是Java的主要特色之一,使用多线程技术可以编写许多适用的程序。
第11章是Java轻松的一面,读者将在这里学习如何画图、如何显示图像、如何设计动画以及如何播放数字音频。
特别增加了第12章访问数据库,以帮助读者了解如何使用Java程序对数据库进行操作,并概要介绍SQL语句以及使用Access数据库保存数据的方法。
第13章介绍Java的一些综合实例,体现了前面各章编程思想和技术的综合使用,对读者学习起到承上启下的作用,通过练习可掌握一些解决实际问题的Java编程技巧。
本书有教师配套使用的电子课件及书中实例的源代码,由出版社提供给使用本教材的授课老师。
本书由邵丽萍编写第8、9、11、12章,邵光亚编写第5、6、10章,张后扬编写第1、3、4章,王馨迪编写第2章,吕希艳编写第7章。全书由邵丽萍统稿完成。
文摘 6.1.2异常发生的原因
1.Java异常
在了解如何处理异常之前,先来了解什么是Java异常。当.Java程序违反了.Java语言的语义规则时,Java虚拟机就会发出出错信号,这就是Java异常。例如,除数为0、数组下标越界就是一种违规行为。
2.异常发生的原因
造成.1ava异常有以下3种原因。
(1)Java虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的:
·表达式的计算违反了.1ava语言的语义,例如整数被0除。
·在载入或链接.1ava程序时出错。
·超出了某些资源限制,例如使用了太多的内存。
这些异常都是无法预知的。
(2)Java程序代码中的throwr语句被执行。
(3)异步异常发生。
异步异常的原因可能是Thread的stop方法被调用与.Iava虚拟机内部发生错误。
6.1.3如何处理异常
发生异常后,怎么处理异常呢?处理异常分为以下两个步骤。
(1)抛出异常
在程序运行时当语义规则被违反时,将会抛出(throw)异常,即产生一个异常事件,生成一个异常对象。一个异常对象可以由.Java虚拟机来产生,也可以由运行的方法生成。异常对象中包含了异常事件类型、程序运行状态等必要信息。
(2)捕获异常
异常抛出后,异常对象被提交给运行系统,系统将从生成异常对象的代码开始,沿方法的调用栈进行查找,直到找到包含相应处理的方法代码,并把异常对象交给该方法进行处理,这个过程称为捕获(catch)异常。
简单说异常处理机制就是:当语义规则被违反时,抛出异常对象,并引导程序流程从异常发生点转移到程序指定的处理异常方法代码处进行异常处理。
热点排行