Java程序设计教程
作者 : 辛运帏 饶一梅
出版日期 : 2007-08-30
ISBN : 7-111-21780-0
定价 : 28.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 275
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并深入介绍了Java的高级特性。本书共分为11章,涉及Java的基本语法和数据类型,同时还介绍了类的概念、异常处理、用户界面设计等内容。此外,本书还对Applet小应用程序、I/O数据流及线程等内容作了介绍。本书内容详尽,并配合大量示例讲解,在每章的最后均列出若干习题,供读者参考。
  本书既可作为高等院校本科生程序设计课程的教材,也可作为专业人员的参考书。

本书特色
  ●本书作者教授Java程序设计多年,思路清晰,经验丰富。
  ●全书实例丰富。每章都配有相关的例题和小程序,每个小程序都给出了运行结果,帮助读者直观了解书中介绍的知识点。
  ●每章最后都附有课后习题,方便读者参考。
  ●本书内容涵盖Java的基本内容,是进一步使用Java进行技术开发的基础。

图书特色

图书前言

大千世界事物万千,都有其内在规律。一个事物从面世到消亡会经历一个或长或短的过程,如果能顺应世界潮流,适应环境变化,则它的生存期就会延长,反之就会迅速逝去。正所谓顺者昌,逆者亡。这个规律是如此的残酷,却也是如此的现实。
  计算机的面世,对我们日常工作、生活方式的改变不是三言两语就能说得清楚的。不管是与天地自然相比,还是与人类几千年的文明相比,计算机的历史都短暂得可以被忽略。即使这样,这个领域中已经有太多的东西被淘汰,但又有更多的新技术面世。在程序设计语言领域,Java正是这些新技术的突出代表。
  Java的面世已经超过十年了,就一种语言来讲,这样的历史不可谓不长,不过可喜的是,Java并没有表现出“老态”。相反地,它不断地完善自身、扩展新功能、增加新元素,使它的应用领域越来越广。从小的应用程序设计,到大的软件系统开发,到处都是Java发挥潜能的舞台。例如,目前主流的软件设计架构J2EE就是使用Java技术开发企业级应用的一种事实上的工业标准。
  Java应用面的拓展,导致Java语言的学习热潮并没有因为时间的推延而低沉下去,相反,越来越多的人开始学习Java,了解Java,试图使用Java完成各类任务。Java语言逐步成为程序员首选的程序设计开发工具。
  本书就是为了满足广大读者的需求而编写的。我们注意到Java语言仍在不断完善之中,它的新旧版本之间存在若干差别。所以在编写过程中,我们不但对旧版本中的内容有所介绍,更主要的是介绍新版本中的一些特点,这样读者既可以了解Java语言的发展变化过程,又可以保证所设计程序保持代码级的兼容。
  现在越来越多的高校为计算机专业的学生开设了Java语言这门课程,许多非计算机专业的学生也作为选修课选学Java语言。国内外的教科书种类繁多,定位也各有特长。基于这样的情况,本书在编写时注重吸取各教材的特点,分析高校中本科阶段学生的具体情况,并结合编者在教学过程中的感受,旨在向读者奉献一本有针对性的教材。
  本书从Java语言的基本特点入手,同时配合介绍编程的思想和方法。第1~3章以介绍Java的特点及基本语法元素为主。Java语言和C++语言非常类似,所以如果读者熟悉C++语言的话,则会对第2、3章中的内容有似曾相识的感觉。
  第4章和第6章讨论了面向对象程序设计语言中的重要概念—类,及其相关的知识。类的内容非常多,我们分两章来介绍。第4章侧重概念级内容的介绍,第6章则侧重应用方面的介绍,也就是如何使用类这种结构来编写代码满足我们的要求。
  由于数组、字符串等的特殊性,我们既没有把它们混到基本语法结构的介绍中,也没有把它们归到类的一章中,而是单独成章—第5章。这似乎与Java语言的提出者们的最初考虑不谋而合。
  Java的重要特性在接下来的几章中做了较全面的介绍。第7章所讲述的异常处理是保证Java程序鲁棒性的重要手段,也是它的特色之一。图形用户界面是应用程序的门面,它的设计手段将在第8章介绍。第9~11章分别介绍了Applet、I/O数据流及线程的概念,这些都是编写应用程序时不可缺少的成分和技术手段。
  本书内容涵盖了Java的基本内容,是进一步使用Java进行技术开发的基础,愿本书能成为读者进入Java殿堂的铺路石。
  本书配有很多例题,可以帮助读者了解书中介绍的知识点。例题分两类:一类以“例”来标注,多是不完整的程序代码段、示例讲解等;另一类以“程序”来标注,基本上都是完整的可执行代码。对后一类程序,本书均在J2SE 5.0平台下完成调试,书中的大部分程序还给出了运行结果。读者可以在自己的机器上尝试运行书中的程序。
  本书在每章的最后列出若干习题供读者参考。教师可根据各学校的具体课时安排,全部或选讲书中的内容。本书不仅适合Java语言的初学者使用,也可作为专业人员的参考书。
  计算机技术是不断发展、不断完善的技术,Java语言也是如此。在本书编写的过程中,Java语言仍没有停止它完善的脚步。本书中有些内容是以目前的版本为标准,当推出更新版本的Java时,读者应参考最新标准。
  在本书的编写过程中,编者得到了南开大学信息技术科学学院卢桂章教授、吴功宜教授、陈有祺教授、刘教授、周玉龙教授、朱耀庭教授等的亲切关怀和悉心指导。在此表示深深的感谢,也同样感谢读者在众多的Java参考书中选中了本书。
本书由辛运帏、饶一梅共同编写,温小艳调试了部分代码。由于作者的水平有限,书中难免有错误和不妥之处,恳请广大读者特别是同行专家们批评指正。

  编者
  2007年5月于南开园

封底文字

本书从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并深入介绍了Java的高级特性。本书共分为11章,涉及Java的基本语法和数据类型,同时还介绍了类的概念、异常处理、用户界面设计等内容。此外,本书还对Applet小应用程序、I/O数据流及线程等内容作了介绍。本书内容详尽,并配合大量示例讲解,在每章的最后均列出若干习题,供读者参考。
  本书既可作为高等院校本科生程序设计课程的教材,也可作为专业人员的参考书。

本书特色
  ●本书作者教授Java程序设计多年,思路清晰,经验丰富。
  ●全书实例丰富。每章都配有相关的例题和小程序,每个小程序都给出了运行结果,帮助读者直观了解书中介绍的知识点。
  ●每章最后都附有课后习题,方便读者参考。
  ●本书内容涵盖Java的基本内容,是进一步使用Java进行技术开发的基础。

图书目录

前言
第1章 Java语言入门 1
1.1 什么是Java语言 1
1.1.1 Java语言的特点 2
1.1.2 Java语言的新特点 3
1.1.3 Java的几种特殊机制 4
1.2 基本的Java应用程序介绍 7
1.2.1 开发环境的安装 7
1.2.2 Java应用程序示例 8
1.2.3 程序的简单解释 10
1.2.4 常见错误 11
1.3 使用Java核心API文档 13
习题 15
第2章 Java的基本语法 16
2.1 Java的基本语法单位 17
2.1.1 编码风格 17
2.1.2 基本元素 19
2.2 Java的基本数据类型 21
2.2.1 基本数据类型 21
2.2.2 变量、说明和赋值 25
2.3 基本操作 26
2.3.1 使用Java操作符 27
2.3.2 操作符的分类 27
2.4 表达式 33
2.4.1 表达式的概念 33
2.4.2 类型转换 33
2.4.3 操作符的优先次序 34
习题 36
第3章 程序流程控制 39
3.1 顺序语句 39
3.1.1 表达式语句 39
3.1.2 块 41
3.2 分支语句 42
3.2.1 单分支语句 42
3.2.2 多分支语句 46
3.3 循环语句 49
3.3.1 for语句 49
3.3.2 while循环 50
3.3.3 do循环 51
3.4 break与continue语句 52
3.4.1 标号 52
3.4.2 break语句 52
3.4.3 continue语句 54
习题 55
第4章 类的初步概念 57
4.1 复合数据类型 57
4.1.1 概述 57
4.1.2 复合数据类型 58
4.2 类和对象的初步介绍 59
4.2.1 Java中的面向对象技术 59
4.2.2 Java中的类定义 60
4.2.3 访问权限修饰符 67
4.3 对象的创建 71
4.3.1 对象创建的过程 71
4.3.2 构造方法 74
4.3.3 默认初始化和null引用值 78
习题 78
第5章 数组、容器和字符串 80
5.1 数组 80
5.1.1 数组说明 80
5.1.2 创建数组 82
5.1.3 数组边界及数组元素的引用 87
5.1.4 数组拷贝 91
5.2 容器 92
5.3 字符串 93
5.3.1 字符串说明及初始化 94
5.3.2 字符串的处理方法 94
习题 98
第6章 关于类的进一步讨论 99
6.1 对象的构造和初始化 99
6.1.1 显式成员初始化 99
6.1.2 构造方法的相互调用 99
6.1.3 finalize方法 100
6.2 方法的定义 101
6.3 类的继承 103
6.3.1 继承的定义 104
6.3.2 多态性与转换对象 106
6.3.3 方法重写 108
6.3.4 父类构造方法调用 113
6.4 this引用 114
6.5 Java包 117
6.5.1 Java包的概念 117
6.5.2 import语句 118
6.5.3 目录层次关系及classpath
环境变量 119
6.6 类成员 121
6.6.1 类变量 121
6.6.2 类方法 123
6.7 关键字final 124
6.7.1 终极类 125
6.7.2 终极方法 125
6.7.3 终极变量 126
6.8 抽象类 127
6.9 接口 129
6.9.1 接口的定义 130
6.9.2 接口的实现 130
6.10 内部类 134
6.10.1 内部类的概念 134
6.10.2 匿名类 136
习题 136
第7章 异常处理 139
7.1 异常的概念 139
7.2 异常的定义与处理 143
7.2.1 try、catch和finally语句 143
7.2.2 公共异常 145
7.3 异常分类 147
7.4 抛出异常 147
7.5 创建自己的异常类 149
习题 150
第8章 图形用户界面设计 154
8.1 AWT与Swing 154
8.1.1 AWT与Swing包 154
8.1.2 组件、容器及内容窗格 155
8.2 Swing组件 158
8.2.1 按钮 158
8.2.2 标签 161
8.2.3 组合框 163
8.2.4 列表 164
8.2.5 文本组件 166
8.2.6 菜单组件 167
8.2.7 对话框、标准对话框与文件
对话框 169
8.3 布局管理器 171
8.3.1 布局管理器简介 171
8.3.2 常用的布局管理器 171
8.3.3 其他的布局管理器 177
8.4 控制组件外观 183
8.4.1 颜色 184
8.4.2 字体 184
8.4.3 绘图 185
8.5 事件处理 187
8.5.1 事件处理模型 187
8.5.2 组件的事件处理 190
8.5.3 事件的种类 211
8.5.4 事件适配器 215
习题 216
第9章 Java Applet 217
9.1 编写Applet 218
9.2 Applet的生命周期 220
9.3 Applet的运行 221
9.3.1 用于显示Applet的方法 221
9.3.2 appletviewer 222
9.3.3 HTML与applet标记 222
9.3.4 Applet参数的读取 224
9.3.5 Applet与URL 225
9.4 在Applet中的多媒体处理 225
9.4.1 在Applet中显示图像 225
9.4.2 在Applet中播放声音 226
9.5 Applet的事件处理 228
习题 229
第10章 Java I/O系统 230
10.1 数据流的基本概念 230
10.1.1 输入数据流 231
10.1.2 输出数据流 231
10.2 基本字节数据流类 232
10.2.1 文件数据流 232
10.2.2 过滤流 234
10.2.3 管道数据流 235
10.2.4 对象流 236
10.2.5 可持续性 237
10.3 基本字符流 239
10.3.1 读者和写者 239
10.3.2 缓冲区读者和缓冲区写者 241
10.4 文件的处理 244
10.4.1 File类 244
10.4.2 随机访问文件 246
习题 246
第11章 线程 248
11.1 线程和多线程 248
11.1.1 线程的概念 248
11.1.2 线程的结构 249
11.2 线程的状态 249
11.3 创建线程 251
11.3.1 继承Thread类 251
11.3.2 实现Runnable接口 253
11.3.3 关于两种创建线程方法的讨论 255
11.4 线程的基本控制 256
11.4.1 启动线程 256
11.4.2 调度线程 256
11.4.3 结束线程 258
11.4.4 挂起线程 259
11.5 同步与互斥问题 259
11.5.1 线程间的通信 259
11.5.2 对象的锁定标志 261
11.5.3 线程的同步 264
11.6 死锁 266
11.7 综合应用 268
习题 272
参考文献 275

教学资源推荐
作者: 苏小红 邱景 郑贵滨 等 编著内封署名:苏小红 邱景 郑贵滨 赵玲玲 袁秀丽 张凡龙 编著
作者: Frank L. Friedman;Elliot B. Koffman
作者: (美)Martin Kalin
作者: Y. Daniel Liang
参考读物推荐
作者: (印度)波哈维·荻西特(Bharvi Dixit)著
作者: 王炜 张思施 著
作者: (美)弗里茨·安德森(Fritz Anderson) 著