标题：Java程序设计（第二版）
百科名片
作/译者：辛运帏  出版社：清华大学出版社
出版日期：2006年08月 
ISBN：9787302131328 [十位:7302131325] 
页数：332 重约：0.491KG 
定价：￥28.00
内容提要
本书是《Java程序设计》的第二版。它从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并深入介绍了Java的高级特性。本书共分为12章,涉及Java中的基本语法、数据类型、类、异常、界面设计、小应用程序、I/O数据流、线程及网络功能等内容。这些内容基本覆盖了Java的实用技术,是进一步使用Java进行技术开发的基础。
本书内容详尽,实例丰富,在每章最后均列出了若干习题,以方便教学。本书适合作为高等学校教材,也可作为专业人员的参考书。
图书目录
概述1.1什么是Java语言1
1.1.1Java语言的特点1
1.1.2Java的三层架构3
1.1.3Java语言的目标3
1.1.4Java虚拟机4
1.1.5垃圾收集5
1.1.6代码安全5
1.2一个基本的Java应用程序8
1.2.1开发环境的安装8
1.2.2Java应用程序9
1.3程序的编译和运行11
1.3.1编译11
1.3.2运行11
1.4常见错误12
1.4.1编译时错误12
1.4.2运行时错误13
1.5使用Java核心API文档14
习题17
标识符和数据类型2.1Java的基本语法单位18
2.1.1空白、注释及语句18
2.1.2关键字20
2.1.3标识符20
2.2Java编码体例21
2.3Java的基本数据类型22
2.3.1基本数据类型22
2.3.2类型转换24
2.3.3变量、说明和赋值25
2.4复合数据类型26
2.4.1概述26
2.4.2Java的复合数据类型27
2.5类和对象的初步介绍27
2.5.1Java中的面向对象技术27
2.5.2Java中的类定义29
2.5.3Java中与OOP有关的关键字30
2.5.4类定义示例33
2.5.5创建一个对象36
2.5.6引用变量的赋值38
2.5.7自动初始化和null引用值39
2.5.8术语概述39
习题40
表达式和流程控制语句3.1表达式42
3.1.1操作数42
3.1.2运算符46
3.1.3表达式的提升和转换48
3.1.4数学函数49
3.2流控制50
3.2.1表达式语句50
3.2.2块50
3.2.3分支语句51
3.2.4循环语句56
3.2.5break与continue语句59
3.2.6注释语句61
习题62
数组、向量和字符串4.1数组65
4.1.1数组说明65
4.1.2创建数组66
4.1.3数组边界69
4.1.4数组元素的引用69
4.1.5多维数组70
4.1.6数组复制75
4.2Vector类76
4.2.1概述77
4.2.2Vector类的构造方法77
4.2.3Vector类对象的操作78
4.2.4Vector类中的其他方法79
4.2.5Vector类的使用举例80
4.3字符串类型82
4.3.1字符串简述82
4.3.2字符串说明及初始化82
4.3.3字符串处理82
4.3.4几个特殊处理84
习题86
进一步讨论对象和类5.1抽象数据类型88
5.1.1概述88
5.1.2定义方法89
5.1.3按值传送92
5.1.4重载方法名94
5.2对象的构造和初始化95
5.2.1显式成员初始化95
5.2.2构造方法95
5.2.3默认的构造方法97
5.2.4构造方法重载97
5.2.5finalize方法98
5.3this引用99
5.4子类99
5.4.1“is a”关系100
5.4.2extends关键字1015.4.3单重继承102
5.4.4多态性104
5.4.5方法自变量和异类集合104
5.4.6instanceof运算符105
5.4.7转换对象106
5.5方法重写107
5.5.1方法重写示例107
5.5.2应用重写的规则111
5.5.3父类构造方法调用113
5.6Java包114
5.6.1Java包的概念114
5.6.2import语句115
5.6.3目录层次关系及classpath环境变量116
5.6.4访问权限与数据隐藏118
5.6.5封装119
5.7类成员120
5.7.1类变量120
5.7.2类方法122
5.8关键字final124
5.8.1终极类124
5.8.2终极方法125
5.8.3终极变量125
5.9抽象类127
5.10接口129
5.10.1接口的定义129
5.10.2接口的实现130
5.11内部类133
5.11.1内部类的概念133
5.11.2匿名类135
5.11.3内部类的工作方式136
5.12过时信息137
习题139
Java语言中的异常6.1异常142
6.2异常示例145
6.3异常处理145
6.3.1try,catch和finally语句146
6.3.2再讨论前面的示例146
6.3.3公共异常147
6.4异常分类148
6.5抛出149
6.6创建自己的异常149
习题151
Java的图形用户界面设计7.1AWT与Swing152
7.2容器153
7.2.1顶层容器153
7.2.2使用JFrame创建一个应用程序154
7.2.3内容窗格154
7.2.4面板156
7.3布局157
7.3.1一个简单的例子157
7.3.2FlowLayout布局管理器159
7.3.3BorderLayout布局管理器161
7.3.4GridLayout布局管理器162
7.3.5CardLayout布局管理器164
7.3.6BoxLayout布局管理器166
7.3.7其他布局管理器171
7.4事件处理172
7.4.1事件处理模型172
7.4.2事件的种类174
7.4.3一个较复杂的例子176
7.4.4多监听程序178
7.4.5事件适配器178
习题180Swing组件8.1按钮182
8.1.1普通按钮182
8.1.2切换按钮、复选按钮及单选按钮187
8.2标签192
8.3组合框195
8.4列表198
8.5文本组件203
8.5.1文本域204
8.5.2文本区208
8.6菜单组件211
8.6.1菜单栏211
8.6.2菜单212
8.6.3菜单项212
8.6.4复选菜单项和单选菜单项214
8.6.5弹出式菜单217
8.7对话框、标准对话框与文件对话框220
8.7.1对话框220
8.7.2标准对话框221
8.7.3文件对话框226
8.8控制组件外观229
8.8.1颜色229
8.8.2字体229
8.8.3绘图231
习题234
Java Applet9.1编写Applet237
9.2Applet的方法和Applet的生命周期239
9.3Applet的运行240
9.3.1用于显示Applet的方法240
9.3.2appletviewer2429.3.3HTML与〈applet〉标记243
9.3.4Applet参数的读取244
9.3.5Applet与URL246
9.4在Applet中的多媒体处理247
9.4.1在Applet中显示图像247
9.4.2在Applet中播放声音248
9.5Applet的事件处理250
9.6Applet与普通应用程序的结合251
习题253
Java数据流10.1数据流的基本概念254
10.1.1输入数据流255
10.1.2输出数据流256
10.2基本字节数据流类257
10.2.1文件数据流257
10.2.2过滤流259
10.2.3管道数据流261
10.2.4对象流262
10.2.5可持续性263
10.3基本字符流266
10.3.1读者和写者266
10.3.2缓冲区读者和缓冲区写者268
10.4文件的处理272
10.4.1File类272
10.4.2随机访问文件274
习题275
线程11.1线程和多线程277
11.1.1线程的概念277
11.1.2线程的结构27811.2线程的状态279
11.3创建线程280
11.3.1创建线程的方法一——继承Thread类281
11.3.2创建线程的方法二——实现Runnable
接口283
11.3.3关于两种创建线程方法的讨论285
11.4线程的启动286
11.5线程的调度286
11.6线程的基本控制288
11.6.1结束线程288
11.6.2检查线程289
11.6.3挂起线程289
11.7同步问题291
11.7.1线程间的通信291
11.7.2线程间的资源互斥共享293
11.7.3对象的锁定标志295
11.7.4同步方法296
11.8死锁297
11.9线程交互——wait()和notify()299
11.9.1问题的提出299
11.9.2解决方法300
11.9.3守护线程301
11.9.4综合应用302
习题307
Java的网络功能12.1概述309
12.2使用InetAddress311
12.3统一资源定位器312
12.3.1URL的概念312
12.3.2URL的构造方法313
12.3.3与URL相关的异常314
12.3.4获取URL对象属性314
12.3.5读入URL数据31512.4Socket接口318
12.4.1Socket的基本概念319
12.4.2Socket通信的基本步骤321
12.4.3Socket通信的程序设计321
12.5Java编程综合实例323
习题331
参考文献332
中国铁道出版社出版图书
基本信息书名：Java程序设计（第二版）
套系名称：高职高专计算机教育规划教材
书号：978-7-113-13218-7　版次：2-4　开本：16开　页码：288页
作者：杨学全[1]
出版时间：2011-08-01 
定价：28 元
出版社：中国铁道出版社
适用专业：计算机专业
内容简介"Java作为一种纯面向对象的程序语言，以其安全性、健壮性、与平台无关性等特点，成为当前最流行的网络编程语言之一。本书将Java语言的基本特性与面向对象的编程思想有机结合，侧重程序设计的基础知识、基本语法与综合实训的完整统一，从而培养读者使用面向对象的思维方式分析和解决实际问题的能力。
本书共分为12章，主要内容包括Java的基本语法，面向对象、GUI界面设计、输入/输出、数据库连接、多线程、网络程序开发等。
全书内容丰富、深入浅出、系统性和实例性强，是高职高专学生的首选教材，也可作为高校学生的自学教材以及计算机软件开发工程技术人员学习和应用的参考书。
图书目录"第1章 Java语言入门 1
1.1 Java的发展史 1
1.1.1 Java的起源 1
1.1.2 Java的发展 1
1.1.3 Java的成熟 1
1.2 Java的特点 2
1.3 Java的运行环境 3
1.3.1 Java虚拟机 4
1.3.2 Java程序的运行机制 4
1.4 搭建基本的Java开发环境 4
1.4.1 J2SDK的安装 5
1.4.2 设置环境变量 6
1.4.3 JDK开发工具包 7
1.5 Java程序的开发过程 9
1.5.1 Java应用程序的开发过程 9
1.5.2 Java小应用程序的开发过程 10
1.6 本章小结 12
1.7 习题 12
1.8 上机实训 13
第2章 Java的基本语法 14
2.1 标识符和关键字 14
2.1.1 标识符 14
2.1.2 关键字 14
2.2 基本数据类型 15
2.2.1 整型 15
2.2.2 浮点型 16
2.2.3 字符型 16
2.2.4 布尔型 17
2.3 变量 17
2.4 运算符与表达式 18
2.4.1 算术运算符和算术表达式 18
2.4.2 关系运算符和关系表达式 19
2.4.3 逻辑运算符和逻辑表达式 20
2.4.4 条件运算符 20
2.4.5 赋值运算符和赋值表达式 21
2.4.6 运算符的优先级及结合性 22
2.5 语句和流程控制 23
2.5.1 语句 23
2.5.2 选择结构 23
2.5.3 循环结构 26
2.5.4 跳转语句 28
2.6 本章小结 29
2.7 习题 30
2.8 上机实训 30
第3章 Java与面向对象 31
3.1 面向对象程序设计 31
3.1.1 面向对象的引入 31
3.1.2 面向对象的基本特征 31
3.1.3 面向对象的基本概念 32
3.2 类与对象 32
3.2.1 类的定义 33
3.2.2 对象 35
3.3 包 37
3.3.1 创建自定义包 37
3.3.2 包的引用 38
3.3.3 Java的系统包 38
3.3.4 Java程序的结构 40
3.4 类的继承 43
3.4.1 创建子类 43
3.4.2 super与this的使用 44
3.5 接口 46
3.5.1 接口的定义 46
3.5.2 接口的声明 46
3.5.3 接口的实现 47
3.6 类的多态 48
3.6.1 方法重载 48
3.6.2 方法重写 49
3.7 本章小结 50
3.8 习题 50
3.9 上机实训 51
第4章 数组与字符串 52
4.1 一维数组的创建与使用 52
4.1.1 一维数组的创建 52
4.1.2 一维数组的初始化 53
4.1.3 一维数组的基本使用 54
4.1.4 数组的常用方法 55
4.2 多维数组 56
4.2.1 二维数组的创建 57
4.2.2 二维数组的初始化 57
4.2.3 二维数组的引用 58
4.3 字符串 58
4.3.1 字符串的创建 59
4.3.2 字符串的常用方法 60
4.3.3 可变字符串StringBuffer 64
4.4 ArrayList的简单应用 66
4.4.1 ArrayList的创建 66
4.4.2 ArrayList的赋值与取值 66
4.5 本章小结 68
4.6 习题 68
4.7 上机实训 69
第5章 MyEclipse开发环境简介 70
5.1 MyEclipse简介 70
5.2 MyEclipse集成开发环境 70
5.2.1 MyEclipse的启动 70
5.3 从JDK过渡到MyEclipse 72
5.3.1 创建工程 72
5.3.2 用MyEclipse创建工程 73
5.3.3 用MyEclipse开发Java应用程序 74
5.3.4 用MyEclipse开发Java小应用程序 74
5.3.5 移植Java程序 75
5.4 本章小结 75
5.5 习题 76
5.6 上机实训 76
第6章 Java的图形用户界面 77
6.1 GUI支持的包简述 77
6.2 容器、组件及布局的关系 78
6.3 AWT工具集 79
6.3.1 窗口 79
6.3.2 文本框和文本区 80
6.3.3 按钮 82
6.3.4 标签 83
6.3.5 面板Panel类 84
6.4 布局管理器 85
6.4.1 FlowLayout流布局管理器 85
6.4.2 BorderLayout边框布局管理器 86
6.4.3 GridLayout网格布局管理器 87
6.4.4 CardLayout卡片布局管理器 88
6.4.5 null布局 89
6.5 事件处理机制 90
6.5.1 Java中的事件类 92
6.5.2 事件处理方法 93
6.5.3 使用内部类实现事件处理 95
6.5.4 使用匿名类实现事件处理 96
6.6 Swing组件的应用 97
6.6.1 常用容器组件 97
6.6.2 JLabel标签 100
6.6.3 文本框 100
6.6.4 按钮JButton 102
6.6.5 选择框 104
6.6.6 列表框与组合框 106
6.6.7 滑块（JSplider） 109
6.6.8 菜单 110
6.6.9 对话框 114
6.7 本章小结 119
6.8 习题 119
6.9 上机实训 120
第7章 Java与图形、图像 124
7.1 Java与图形 124
7.1.1 绘制直线 124
7.1.2 绘制矩形 124
7.1.3 绘制椭圆 125
7.1.4 绘制多边形 126
7.1.5 填充图形 126
7.1.6 绘制文字 127
7.1.7 在应用程序中绘制图形 130
7.2 Java与图像 131
7.2.1 显示图像 131
7.3 本章小结 133
7.4 习题 133
7.5 上机实训 134
第8章 Java的数据库连接 139
8.1 JDBC概述 139
8.1.1 JDBC的发展 139
8.1.2 JDBC与ODBC的比较 140
8.1.3 JDBC的构成 140
8.2 JDBC应用程序接口简介 141
8.2.1 JDBC的驱动程序管理器——DrvierManager类 142
8.2.2 JDBC与数据库的连接——Connection接口 142
8.2.3 执行普通SQL语句——Statement接口 143
8.2.4 数据结果集——ResultSet接口 143
8.3 利用JDBC访问数据库实例 144
8.3.1 通过JDBC-ODBC桥连接来访问数据库 144
8.3.2 利用本地协议纯Java驱动程序连接数据库 147
8.4 异常处理机制 148
8.4.1 异常的相关概念 148
8.4.2 异常处理方法 149
8.5 本章小结 152
8.6 习题 152
8.7 上机实训 153
第9章 Java的输入/输出 158
9.1 输入/输出流概述 158
9.2 字节流类 159
9.2.1 以File存储类型为例介绍字节流的使用 160
9.3 字符流类 163
9.3.1 以File存储类型为例介绍字符流的使用 164
9.4 标准输入/输出类 166
9.5 其他常用流类 167
9.5.1 缓冲流 167
9.5.2 数据流 168
9.5.3 随机存取文件流 169
9.6 文件操作 171
9.6.1 文件管理File类 171
9.7 本章小结 172
9.8 习题 173
9.9 上机实训 173
第10章 Java的多线程编程 177
10.1 多线程概述 177
10.1.1 进程与线程 177
10.1.2 线程的状态与生命周期 177
10.2 线程的创建 178
10.2.1 Thread类简介 178
10.2.2 线程的实现方法 179
10.3 线程的同步 181
10.4 线程的死锁 182
10.5 本章小结 183
10.6 习题 183
10.7 上机实训 183
第11章 Java的网络编程 187
11.1 网络通信基本原理 187
11.2 TCP与套接字编程 188
11.2.1 套接字的概念 188
11.2.2 Socket类 189
11.2.3 ServerSocket类 189
11.2.4 InetAddress类 192
11.3 UDP通信 193
11.4 本章小结 198
11.5 习题 198
11.6 上机实训 199
第12章 学生成绩管理系统综合实训 202
12.1 系统总体设计 202
12.2 系统的详细设计 205
12.3 系统的实现 207
参考答案 274
参考文献 276
实训 237
第13章 开发Web数据库 238
13.1 概述 238
13.1.1 ASP和ASP NET简介 238
13.1.2 虚拟目录设置 239
13.2 使用ASP集成Web数据库 241
13.2.1 一个简单的ASP网页 241
13.2.2 ASP内置对象 242
13.2.3 学生信息管理系统 242
13.3 使用ASP NET集成Web数据库 244
13.3.1 ASP NET的虚拟目录设置 245
13.3.2 ADO NET连接数据库 247
小结 247
思考与练习 247
实训 248
参考文献 249