Java程序设计案例教程(第二版)
书 号:9787113137113
丛 书 名:高职高专计算机规划教材.案例教程系列
作 者:沈大林 张伦
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:32元
-
内容简介
Java语言是由美国SUN微系统公司(现已被甲骨文Oracle公司收购)开发的一种功能强大的,具有简单、面向对象、分布式、可移植等性能的多线程动态计算机编程语言。Java语言非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。本书使用SUN微系统公司发布的JavaSE6Update23作为开发工具,对Java语言进行介绍。全书共分为9章,通过75个实例和一个综合实例,采用知识与实例相结合的教学方法进行讲解,通过学习实例掌握软件的操作方法和操作技巧,以及程序设计方法和设计技巧。本书按节细化了知识点,并结合知识点介绍了相关的实例。一边按照实例来编写程序,一边学习Java语言知识,可以较快提高程序设计的水平。本书可以作为高职高专院校计算机专业的教材,也可以作为大学非计算机专业的教材,还适于作为初学者的自学用书。 -
前言
Java是由美国SUN公司(现已被Oracle公司收购)开发的一种功能强大的,具有简单、面向对象、分布式、可移植等性能的多线程动态计算机编程语言。同时,Java还是一种跨平台的程序设计语言,可以在各种类型的计算机和操作系统上运行。Java语言非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。相对于第一版,本书采用了SUN公司最新发布的Java SE 6 Update 23作为开发工具,该工具是一个免费的Java开发工具。
全书共分为9章。第0章主要介绍Java的历史、开发工具、特点和安装方法,以及教学建议等。第1章主要介绍与Java相关的DOS命令和HTML,并且通过实例简单介绍Java应用程序和Java小程序。第2章主要介绍Java编程的基础知识、基本算法、分支结构语句、循环结构语句和结构嵌套。第3章主要介绍面向对象的基本概念,以及如何创建简单的图形用户界面等内容。第4章主要介绍优化算法的方法、数组和方法等知识,以及如何综合应用这些知识点实现数字排序和递归算法等。第5章主要介绍面向对象的概念,在Java中实现面向对象程序设计、类的继承和多态的方法,以及与面向对象相关的接口和包等知识。第6章主要介绍如何使用Java的Swing类来创建图形用户界面,主要包括组件的创建和应用、布局管理、Java事件处理机制、菜单的创建和应用,以及播放音乐等内容。第7章主要介绍文件管理和多线程,以及编程中常见的错误,在程序运行出现错误时的处理机制和方法,还简单介绍线程的概念和基本应用。第8章主要介绍Java网络编程基础。
本书第二版结构上不同于第一版——采用先介绍知识再介绍实例的形式,但是在教学中希望尽量采用知识和实例相结合的教学方法,通过学习实例掌握程序设计方法和技巧。本书按节细化了知识点,并结合知识点介绍了相关的实例。全书除了介绍大量的知识点外,还介绍了75个实例和一个综合实例——编写网络聊天工具,提供了100多个思考练习题。实例的数量远大于第一版。
本书特别注意了内容由浅入深、循序渐进,知识含量高,使读者在阅读学习时,不但知其然,还能知其所以然,不但能够快速入门,而且可以达到较高的水平。在本书编写中,作者努力遵从教学规律,注重知识结构与实用技巧相结合,注重学生的认知特点,注重提高学生的学习兴趣和创造能力的培养,注重将重要的制作技巧融于实例当中。
本书由沈大林、张伦任主编,赵玺、许崇、沈昕任副主编,参加本书编写工作的主要人员还有王爱赪、万忠、郑淑晖、陶宁、曾昊、崔玥、张晓蕾、肖柠朴、曹永冬、杨旭、郑鹤、于建海、郭政、郭海、陈恺硕、郝侠、丰金兰、袁柳、徐晓雅、王加伟、孔凡奇、卢贺、李宇辰、王建平、靳轲、苏飞、王小兵等。
本书适合作为高职高专院校计算机专业的教材,也可以作为大学非计算机专业的教材,还适于作为初学者的自学用书。
由于作者水平有限,加上编著、出版时间仓促,书中难免有疏漏和不妥之处,恳请广大读者批评指正。
编 者
2011年8月 -
目录
第0章 绪论 1
0.1 Java概述 1
0.2 安装Java集成开发环境 3
0.3 更新系统环境变量 6
0.4 教学方法和课程安排 8
第1章 与Java相关的DOS
和HTML 10
1.1 Java程序的种类、组成和布局 10
1.1.1 Java应用程序和Java
1.1.1 小程序 10
1.1.2 Java程序的组成 11
1.1.3 Java程序的布局 12
1.1.4 实例 12
1.2 DOS磁盘操作系统和常用
1.2 DOS命令 15
1.2.1 DOS磁盘操作系统 15
1.2.2 常用DOS命令 15
1.2.3 实例 17
1.3 HTML 19
1.3.1 HTML简介 19
1.3.2 常用标记符 20
1.3.3 插入对象标记 25
1.3.4 实例 27
思考练习1 29
第2章 变量和流程控制 31
2.1 数据类型和打印语句 31
2.1.1 数据类型 31
2.1.2 注解语句和打印语句 32
2.1.3 实例 34
2.2 变量和表达式 37
2.2.1 变量和常量 37
2.2.2 表达式和运算符 41
2.2.3 数据类型的转换 45
2.2.4 实例 46
2.3 算法和分支结构语句 49
2.3.1 算法 49
2.3.2 if语句 52
2.3.3 switch语句 55
2.3.4 实例 56
2.4 循环结构语句 60
2.4.1 while语句 60
2.4.2 for语句 63
2.4.3 多重循环语句 69
2.4.4 跳转语句 70
2.4.5 实例 72
思考练习2 77
第3章 初识面向对象和图形
用户界面 80
3.1 面向对象和Java库类 80
3.1.1 面向对象 80
3.1.2 Java库类 82
3.1.3 读取键盘输入的数据 87
3.1.4 实例 89
3.2 图形用户界面 94
3.2.1 图形用户界面和AWT 94
3.2.2 基本组件 95
3.2.3 实例 99
3.3 编辑文字和绘制图形 103
3.3.1 设置颜色 103
3.3.2 编辑文字 104
3.3.3 绘制图形 105
3.3.4 repaint()方法 108
3.3.5 实例 108
思考练习3 113
第4章 优化算法、数组和方法 115
4.1 优化算法 115
4.1.1 如何优化算法 115
4.1.2 穷举法 117
4.1.3 实例 118
4.2 数据结构和数组 121
4.2.1 数据结构 121
4.2.2 一维数组 122
4.2.3 二维数组 125
4.2.4 数字排序 126
4.2.5 实例 131
4.3 方法和递归 138
4.3.1 方法 138
4.3.2 方法的应用 140
4.3.3 递归 142
4.3.4 实例 143
思考练习4 147
第5章 面向对象程序设计 150
5.1 面向对象实现方法 150
5.1.1 面向对象程序设计的特点 150
5.1.2 定义类 151
5.1.3 关键字this和对象数组 157
5.1.4 实例 159
5.2 类的继承和多态 164
5.2.1 类的继承 164
5.2.2 关键字super 166
5.2.3 类的多态 167
5.2.4 实例 168
5.3 包和接口 174
5.3.1 包 174
5.3.2 访问控制符 176
5.3.3 接口 177
5.3.4 实例 180
思考练习5 185
第6章 Swing类图形用户界面 187
6.1 初识Swing类 187
6.1.1 什么是Swing 187
6.1.2 Swing容器 188
6.1.3 最常用的Swing组件 191
6.1.4 界面布局管理器 192
6.1.5 实例 194
6.2 常用组件和设置边框 198
6.2.1 Swing的常用组件 198
6.2.2 设置边框 201
6.2.3 实例 205
6.3 键盘事件和鼠标事件 215
6.3.1 事件 215
6.3.2 键盘事件 216
6.3.3 鼠标事件 217
6.3.4 实例 218
6.4 菜单和对话框 224
6.4.1 菜单组件 224
6.4.2 对话框 226
6.4.3 播放音频文件 229
6.4.4 实例 230
思考练习6 234
第7章 异常处理、文件管理
和多线程 236
7.1 异常处理 236
7.1.1 常见错误 236
7.1.2 异常处理 239
7.1.3 实例 242
7.2 输入输出和文件管理 245
7.2.1 输入与输出 245
7.2.2 文件管理 247
7.2.3 实例 251
7.3 多线程 253
7.3.1 什么是多线程 253
7.3.2 线程的状态和优先级 254
7.3.3 多线程的控制和调度 256
7.3.4 实例 258
思考练习7 263
第8章 Java网络编程 264
8.1 Java网络编程基础 264
8.1.1 网络基础知识 264
8.1.2 使用Java编写网络程序 266
8.1.3 实例 269
8.2 编写网络聊天工具 272
8.2.1 设计程序 272
8.2.2 编写程序 274
思考练习8 283
思考练习答案 286 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 沈大林 工作单位 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
本书采用知识点带动实例学习的方法进行讲解,通过学习实例掌握软件的操作方法和操作技巧,以及程序设计方法和设计技巧。本书按节细化了知识点,并结合知识点介绍了相关的实例。全书除了介绍大量的知识点外,还介绍了75个实例和一个综合实例,提供了1多个思考练习题。 -
书评书荐
-
附件下载
图书推荐