Java程序设计教程
作者 : 余永红
出版日期 : 2008-09-22
ISBN : 7-111-24754-8
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 301
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

Java语言是一种纯面向对象程序设计语言,在解决Internet的异质、代码交换以及网络程序安全等方面具有独到之处,在许多应用领域特别是Internet网络应用领域得到了广泛应用。
  本书根据作者多年的实际教学经验编写而成,在内容的编排上注重实用性、在强调基本知识理解与基本技能训练的同时,更注重对读者创新能力的培养。

  本书特点
  ●根据实际开发中所需的Java技能组织内容,重点介绍Java的面向对象和网络程序设计特征,以及实用的Java程序调试技术。
  ●按照循序渐进的方式介绍Java程序设计的多种实用技术,注重理论知识与实用新技术相结合,在开发环境和工具方面尽可能采用新技术。
  ●结合设计实例介绍Java从面向对象程序设计思想、分析、设计、实现、调试到应用的过程。
  ●在讲解理论知识和概念的同时,通过大量的实例分析,帮助读者理解和掌握课程内容,通过实验指导,帮助读者进一步掌握相关知识和实用技能。

  电子教案请登录机工新阅读网站(www.cmpreading.com)下载。

图书特色

图书前言

程序设计是高等院校计算机及电子信息学科类各专业的一门核心课程。面向对象程序设计方法是目前软件开发的主流方法。Java语言是目前功能强、应用广泛的一种完全面向对象的程序设计语言,具有面向对象、与平台无关、多线程以及强大的网络编程功能等特点。Java自问世以来,就以其得天独厚的优势,在IT行业中掀起了研究与开发浪潮。由于Java语言从根本上解决了Internet的异质、代码交换以及网络程序的安全性等诸多问题,因此Java语言完全改变了网络应用程序的开发和使用方式,并成为许多应用领域特别是Internet网络应用领域最受欢迎的开发与编程语言。它已成为长时间以来最卓越的程序设计语言之一,并进入了主流计算模式,对整个计算机软件业的发展产生了极其重大及深远的影响,对传统的计算模型提出了新的挑战。因此开设Java程序设计课程作为程序设计课程和面向对象方法的训练课程是十分恰当和必要的。
  目前市场上关于Java程序设计的教材很多,但对Java程序设计技术的介绍大多基于语言本身,而对一些较为实用的技术则浅尝辄止,难以对读者独立开发Java应用程序有实质性的帮助。同时由于教材需求层次多、类型广,因此需要有适应不同需求特色的教材,有鉴于此,作者在实际教学经验基础上编写了本教材。
  全书共11章,前9章介绍Java的基础知识,包括Java面向对象程序设计、Java输入/输出、Java图形用户界面、Java网络编程和多线程等,后两章(*注释)介绍Java在XML和数据库方面的应用,可根据课时安排选择是否讲授。各章的具体内容安排如下:
  第1章:概要介绍Java语言的特点、面向对象编程思想、网络编程思想以及Java程序的开发和执行环境。
  第2章:概要介绍Java程序设计语言基础,包括数据类型、操作和语句等。
  第3章:具体介绍Java面向对象程序设计的基本概念和知识,主要讲述Java语言中的类与对象等知识。
  第4章:具体介绍Java面向对象程序设计的进阶概念和知识,主要讲述Java语言中的继承、多态、重载以及包和接口等知识。
  第5章:具体介绍Java语言的输入/输出、文件及异常处理等知识。
  第6章:具体介绍Java语言的图形用户界面的设计与实现,包括各种图形控件、图形类及Swing等知识。
  第7章:具体介绍Java Applet的使用,包括Java Applet的运行、绘制、多媒体、网络通信及安全方面的知识。
  第8章:具体介绍Java语言的多线程编程,包括线程的基本概念和在Java中如何使用多线程等知识。
  第9章:具体介绍Java语言的网络编程特征,包括URL、Socket、UDP Socket编程等知识。
  *第10章:具体介绍XML基础知识以及Java语言访问XML的SAX、DOM编程知识。
  *第11章:具体介绍Java语言的数据库访问接口JDBC的使用。
此外,本书的后面还提供了两个附录,一是Java语言实验指导,包含与教学章节对应的实验内容,为全书提供实验环节的指导。二是NetBeans IDE 5.5调试工具的介绍,指导读者掌握程序调试方法和技能。
  本教材具有如下特点:① 实用性:根据实际开发中所需的Java技能组织内容,重点介绍Java的面向对象编程思想和实际开发中所需的Java高级特性,以及Java程序的开发和调试技术。② 技术先进性:以循序渐进方式介绍Java程序设计的多种实用技术,并尽可能将最新技术反映在教材中;注重理论知识和实用新技术相结合,注重基本知识的理解与基本技能的培养,训练学生既具有扎实深厚的基本功,又具有可扩展素质和较强的创新能力;重点突出Java的网络程序设计特征,在开发环境和工具方面尽可能采用最新技术。③ 可读性:组织结构尽可能合理,语言简练易懂,内容深入浅出,并配有大量的实例分析,可帮助读者理解课程内容。④ 系统性:除重点介绍实用的Java高级特性外,还介绍了Java程序设计语言的基本元素,涵盖了Java从面向对象程序设计思想、设计、实现、调试到应用的过程。
本书可作为高等学校计算机应用及相关专业本科生教材,也可作为Java编程人员的参考资料和相关培训教材。
  本书主要由余永红、陈红琳、段爱华编写,全书由南京大学徐永森教授和徐洁磐教授审阅并提出许多宝贵意见,本书编写过程中还得到许多老师的支持和帮助,他们参与了资料的收集、实验及程序的编写和调试工作,在此一并表示衷心的感谢。
  在本书的编写过程中,作者参阅借鉴了大量的参考资料,在此谨向诸多学者表示衷心的感谢。由于作者水平有限,虽对本书作反复的审核,书中错误与缺点在所难免,希望读者给予批评指正,多提宝贵意见。

  编 者
  2008年3月

封底文字

Java语言是一种纯面向对象程序设计语言,在解决Internet的异质、代码交换以及网络程序安全等方面具有独到之处,在许多应用领域特别是Internet网络应用领域得到了广泛应用。
  本书根据作者多年的实际教学经验编写而成,在内容的编排上注重实用性、在强调基本知识理解与基本技能训练的同时,更注重对读者创新能力的培养。

  本书特点
  ●根据实际开发中所需的Java技能组织内容,重点介绍Java的面向对象和网络程序设计特征,以及实用的Java程序调试技术。
  ●按照循序渐进的方式介绍Java程序设计的多种实用技术,注重理论知识与实用新技术相结合,在开发环境和工具方面尽可能采用新技术。
  ●结合设计实例介绍Java从面向对象程序设计思想、分析、设计、实现、调试到应用的过程。
  ●在讲解理论知识和概念的同时,通过大量的实例分析,帮助读者理解和掌握课程内容,通过实验指导,帮助读者进一步掌握相关知识和实用技能。

  电子教案请登录华章网站(www.hzbook.com)下载。

图书目录

前言
第1章  Java语言概述 1
1.1  Java语言简介及特点 1
1.1.1  Java简介 1
1.1.2  Java语言的特点 3
1.1.3  Java语言和C/C++语言的比较 4
1.2  Java面向对象编程思想 5
1.2.1  对象与类 5
1.2.2  消息与方法 7
1.2.3  继承 9
1.2.4  多态与动态绑定 10
1.2.5  面向对象程序设计 10
1.3  Java网络编程思想 12
1.3.1  Java Applet 12
1.3.2  Java网络通信 13
1.3.3  Java与XML 14
1.4  Java程序运行过程与开发环境 15
1.4.1  Java程序运行过程 15
1.4.2  JDK6的安装与使用 16
1.4.3  NetBeans 5.5集成开发环境的
安装与使用 22
1.5  简单Java应用程序开发步骤 29
小结 29
复习思考题 30
第2章  Java语言程序设计基础 31
2.1  Java语言程序结构 31
2.2  Java语言数据类型 33
2.2.1  常量数据 33
2.2.2  变量数据 35
2.2.3  数值类型之间的转换以及混合运算 37
2.2.4  数组数据 38
2.3  Java语言运算符和表达式 39
2.3.1  运算符的使用格式及功能 39
2.3.2  运算符的使用说明 40
2.4  Java语言流控制语句 42
2.4.1  分支结构 42
2.4.2  循环结构 45
小结 48
复习思考题 48
第3章  类和对象 49
3.1  面向对象基础 49
3.1.1  对象及其特点 49
3.1.2  抽象 50
3.1.3  封装 51
3.2  类 51
3.2.1  类定义 52
3.2.2  类使用 53
3.2.3  构造函数 55
3.3  方法 57
3.3.1  方法定义 57
3.3.2  方法调用 58
3.4  访问控制符 59
3.5  静态修饰符、静态字段和方法 62
3.6  抽象类与抽象方法 65
3.7  最终类、最终属性与最终方法 67
小结 68
复习思考题 69
第4章  继承 70
4.1  继承的概念 70
4.1.1  继承的定义 70
4.1.2  父类和子类 71
4.2  类继承 71
4.2.1  继承关系的定义 71
4.2.2  属性继承与隐藏 72
4.2.3  方法继承、覆盖与重载 74
4.2.4  在子类中使用构造函数 74
4.2.5  父类对象与子类对象的关系 74
4.3  多态与动态绑定 78
4.3.1  基本概念 78
4.3.2  this和super变量 79
4.3.3  继承与多态的应用 80
4.4  构造函数的重载 84
4.5  包 87
4.5.1  创建包 87
4.5.2  定位类 88
4.5.3  包的导入 89
4.5.4  标记包作用域 90
4.5.5  Java API包 90
4.6  接口 92
4.6.1  接口的概念 92
4.6.2  接口声明 92
4.6.3  接口实现 93
小结 96
复习思考题 97
第5章  输入输出及异常处理 98
5.1  流和文件 98
5.1.1  流 98
5.1.2  文件 98
5.2  常用流类 99
5.2.1 字节流 99
5.2.2  字符流 105
5.2.3  标准输入/输出处理 108
5.3  文件处理 110
5.3.1  创建或打开、关闭文件对象 111
5.3.2  read()方法 112
5.3.3  write()方法 113
5.3.4  其他操作文件的方法 114
5.3.5  随机访问文件 115
5.3.6  目录 115
5.4  文件处理实例 117
5.5  Java异常处理 118
5.5.1  异常处理基础 118
5.5.2  异常的捕获和处理 120
5.5.3  异常抛出 122
5.5.4  finally语句 123
5.5.5  自定义异常类 124
小结 125
复习思考题 125
第6章  图形用户界面 127
6.1  图形用户界面概述 127
6.1.1  基本概念 127
6.1.2  框架与面板 130
6.2  Swing常用组件 133
6.3  事件处理 143
6.3.1  事件处理原理 143
6.3.2  按钮点击事件 144
6.3.3  捕获窗口事件 147
6.3.4  AWT事件层次结构 148
6.3.5  焦点事件 150
6.3.6  键盘事件 151
6.3.7  鼠标事件 153
6.4  布局设计与边界 156
6.4.1  布局设计 156
6.4.2  边界 160
6.5  菜单设计 161
6.6  对话框设计 165
小结 168
复习思考题 169
第7章  Java Applet 170
7.1  Applet简介 170
7.2  Applet的执行 171
7.2.1  Applet的创建 171
7.2.2  Applet类的继承关系 172
7.2.3  Applet的生命周期及主要方法 174
7.2.4  Applet与HTML 175
7.2.5  Applet与Application 177
7.3  Applet的AWT绘制 180
7.3.1  AWT绘制方法 180
7.3.2  Java.awt.Graphics类 181
7.3.3  在Applet中输出文字 182
7.4  Applet的多媒体支持 184
7.4.1  Applet的图像处理 184
7.4.2  Applet的动画处理 187
7.4.3  Applet的声音处理 188
7.5  Applet的通信 189
7.5.1  同页Applet间的通信 189
7.5.2  Applet和Browser之间的通信 190
7.5.3  Applet的网络通信 191
小结 192
复习思考题 192
第8章  Java语言多线程编程 193
8.1  线程的概念 193
8.1.1  进程与线程 193
8.1.2  线程调度与优先级 193
8.1.3  线程的状态与生命周期 194
8.2  线程的实现方法 197
8.2.1  线程类Thread 197
8.2.2  继承Thread 198
8.2.3  实现Runnable接口 199
8.2.4  多线程在Applet中的应用 200
8.3  线程的同步与死锁 201
8.3.1  同步的概念 201
8.3.2  Synchronized方法 203
8.3.3  线程死锁 206
8.4  多线程程序实例 207
小结 210
复习思考题 211
第9章  Java语言网络编程 212
9.1  Java网络编程概述 212
9.2  URL编程 213
9.2.1  URL类 213
9.2.2  URL获取网络信息与资源 216
9.2.3  URL编程实例 218
9.3  Socket编程 221
9.3.1  Socket通信的一般结构 221
9.3.2  TCP Socket编程 223
9.3.3  UDP Socket编程 226
9.3.4  Socket编程实例 229
小结 231
复习思考题 231
*第10章  Java与XML 232
10.1  XML简介 232
10.2  XML基础 235
10.3  使用JAXP进行SAX编程 241
10.3.1  解析文档 242
10.3.2  内容管理器 243
10.4  使用JAXP进行DOM编程 245
10.4.1  解析文档 245
10.4.2  基本的DOM类 246
10.4.3  存取数据 248
10.4.4  修改文件 249
小结 252
复习思考题 252
*第11章  数据库编程接口JDBC 253
11.1  JDBC概述 253
11.2  通过JDBC访问数据库 258
11.2.1  创建数据库连接 258
11.2.2  访问数据库元信息 260
11.2.3  查询数据库 263
11.2.4  检索结果集 268
11.2.5  数据库更新操作 269
11.2.6  处理异常和警告 271
小结 273
复习思考题 274
附录A  Java实验指导 275
附录B  NetBeans 5.5程序调试 288
参考文献 300

教学资源推荐
作者: 刘振安 刘燕君 孙忱
作者: Tom Cargill
参考读物推荐
作者: (美)Michael C. Feathers 著
作者: 刘铭 朱舸 著
作者: 深圳中科呼图信息技术有限公司 编著
作者: 高洪岩 著