Java语言程序设计

Java语言程序设计

徐保民, 陈旭东, 李春艳, 编著

出版社:人民邮电出版社

年代:2009

定价:39.0

书籍简介:

本书以Java最新版本JSE6.0为基础,全面介绍Java语言的功能和特点,包括Java语言基础知识、面向对象编程技术、异常处理、输入/输出流、泛型、集合、多线程、基于Swing的图形用户界面、网络编程等内容。本书内容丰富、语言简练,并辅以大量示例。

作者介绍:

徐保民,北京交通大学计算机与信息技术学院副教授,中国科学院计算技术研究所博士。曾在法国国家信息与自动化研究院(INRIA)从事博士后研究,并先后在丹麦和美国担任访问学者。International Journal on Computer Science and Information Systems编委。发表论文60余篇,出版教材5部、专著1部,其主编的《数据库系统原理与应用》被评为2006年北京市高等教育精品教材。

书籍目录:

第1章 Java概述 1

1.1 Java发展历史 1

1.2 Java的特点 3

1.3 Java平台 5

1.4 第一个Java程序 6

1.4.1 建立Java源程序 6

1.4.2 编译和运行Java程序 6

1.4.3 常见问题及解决方法 7

1.5 应用程序剖析 8

1.5.1 程序基本框架 9

1.5.2 import语句 9

1.5.3 注释语句 9

1.5.4 类声明 10

1.5.5 方法声明 11

1.5.6 输入/输出语句 11

1.6 Java编程风格 12

1.7 Java程序的执行过程 13

习题 13

第2章 Java语言基础 14

2.1 Java语言的基本元素 14

2.1.1 标识符 14

2.1.2 关键字 14

2.1.3 分隔符 15

2.2 基本数据类型 16

2.2.1 整型 16

2.2.2 浮点型 16

2.2.3 字符型 17

2.2.4 布尔型 17

2.3 枚举类型 17

2.4 变量与常量 18

2.4.1 变量 18

2.4.2 常量 19

2.5 运算符与表达式 19

2.5.1 算术运算符 19

2.5.2 关系运算符 20

2.5.3 条件运算符 20

2.5.4 逻辑运算符 21

2.5.5 位运算符 21

2.5.6 复合运算符 22

2.5.7 其他运算符 22

2.5.8 表达式与运算符优先级 22

2.6 类型转换 23

2.6.1 自动类型转换 23

2.6.2 强制类型转换 23

2.7 流程控制 24

2.7.1 分支控制结构 24

2.7.2 循环控制结构 27

2.7.3 跳转语句 29

2.7.4 示例 31

习题 32

第3章 类与对象 33

3.1 类 33

3.1.1 声明类 33

3.1.2 声明类成员 34

3.1.3 修饰符 36

3.2 对象 40

3.2.1 创建对象 40

3.2.2 使用对象 42

3.2.3 清除对象 44

3.3 参数传递 46

3.3.1 值传递 46

3.3.2 引用传递 46

3.4 this关键字 47

3.4.1 访问当前对象 47

3.4.2 访问同名的成员变量 48

3.4.3 访问构造方法 48

3.4.4 方法形参 49

3.5 方法重载 49

3.6 本地方法 51

3.7 包与JAR文件 53

3.7.1 基本概念 53

3.7.2 创建包 53

3.7.3 使用包 54

3.7.4 常用的系统包 55

3.7.5 JAR文件 55

3.8 字符串 56

3.8.1 String类 56

3.8.2 正则表达式匹配 60

3.8.3 StringBuffer类 62

3.8.4 StringBuilder类 62

3.9 数组 63

3.9.1 一维数组 63

3.9.2 多维数组 66

3.9.3 Arrays类 67

3.10 共享白板实例 68

3.10.1 需求定义 68

3.10.2 基本类定义 69

习题 70

第4章 继承、接口和内部类 73

4.1 继承 73

4.1.1 声明类 73

4.1.2 方法覆盖 74

4.1.3 super关键字 74

4.2 类型转换与检测 77

4.2.1 向上转型 77

4.2.2 向下转型 78

4.2.3 自动装包/拆包 79

4.2.4 类型检测 79

4.3 final关键字 80

4.3.1 final方法 80

4.3.2 final类 80

4.4 abstract关键字 80

4.4.1 abstract方法 81

4.4.2 abstract类 81

4.4.3 Object类 81

4.5 接口 83

4.5.1 声明接口 83

4.5.2 实现接口 84

4.5.3 扩展接口 85

4.5.4 接口与类 86

4.6 内部类 87

4.6.1 静态内部类 87

4.6.2 非静态内部类 88

4.6.3 局部内部类 90

4.6.4 匿名内部类 91

4.6.5 内部类与继承 93

4.6.6 内部类的标识符 94

4.7 枚举类型 95

4.8 引入接口的共享白板实例 96

习题 98

第5章 异常、日志和断言 100

5.1 概述 100

5.1.1 基本概念 100

5.1.2 异常处理类 100

5.2 异常处理 101

5.2.1 异常捕获和处理 101

5.2.2 抛出异常 103

5.2.3 finally语句 105

5.3 自定义异常类 106

5.4 异常与方法覆盖 106

5.5 日志 107

5.5.1 日志记录器 108

5.5.2 全局日志记录器 108

5.5.3 自定义日志记录器 109

5.6 断言 110

5.6.1 基本概念 110

5.6.2 使用断言 110

5.6.3 打开和关闭断言 112

习题 113

第6章 I/O流 115

6.1 概述 115

6.2 字节流 116

6.2.1 InputStream类 116

6.2.2 OutputStream类 116

6.2.3 示例 117

6.3 字符流 118

6.3.1 Reader类 118

6.3.2 Writer类 119

6.3.3 示例 119

6.4 装饰模式 120

6.5 命令行I/O 122

6.5.1 标准流 122

6.5.2 控制台 123

6.6 格式化I/O 124

6.6.1 格式化输入 124

6.6.2 格式化输出 126

6.7 对象序列化 128

6.8 文件操作 129

6.8.1 File类 129

6.8.2 随机访问文件 131

6.9 体验NIO 132

6.10 引入文件和异常处理的共享白板实例 133

习题 135

第7章 泛型 136

7.1 引言 136

7.2 泛型类与泛型接口 137

7.2.1 泛型类 137

7.2.2 泛型接口 139

7.2.3 嵌套类型 140

7.3 泛型方法 141

7.4 有界类型参数 142

7.4.1 上界类型参数 142

7.4.2 下界类型参数 142

7.4.3 类型参数的多重限制 143

7.5 泛型子类型 143

7.6 类型擦除 145

习题 147

第8章 集合 148

8.1 集合简介 148

8.2 Collection接口 149

8.3 Set接口 150

8.3.1 HashSet 151

8.3.2 LinkedHashSet 152

8.3.3 TreeSet 152

8.3.4 EnumSet 153

8.4 List接口 154

8.4.1 ArrayList 154

8.4.2 LinkedList 155

8.5 Map接口 157

8.5.1 HashMap 157

8.5.2 TreeMap 158

8.5.3 LinkedHashMap 159

8.5.4 EnumMap 160

8.6 集合算法 160

8.7 自定义集合实现类 161

习题 163

第9章 多线程 164

9.1 进程和线程 164

9.1.1 进程 164

9.1.2 线程 164

9.2 创建线程 165

9.2.1 Thread类 165

9.2.2 Runnable接口 166

9.3 共享访问与线程同步 167

9.3.1 共享资源 168

9.3.2 同步方法 168

9.3.3 死锁 172

9.3.4 Lock对象 173

9.4 线程间通信 174

9.4.1 wait、notify和notifyAll 174

9.4.2 生产者与消费者问题 175

9.5 线程优先级 177

9.6 线程组 177

9.7 执行器 178

9.7.1 Executor接口 178

9.7.2 ExecutorService接口 179

9.7.3 ScheduledExecutorService接口 179

9.7.4 线程池 179

9.8 引入线程的共享白板实例 181

习题 184

第10章 基于JFC的图形界面 185

10.1 JFC概述 185

10.1.1 JFC技术 185

10.1.2 JComponent 186

10.1.3 Swing包 188

10.1.4 基于Swing的GUI制作 189

10.2 容器 190

10.2.1 顶层容器 190

10.2.2 中间层容器 195

10.2.3 特殊容器 199

10.3 布局管理 201

10.3.1 BorderLayout 201

10.3.2 FlowLayout 202

10.3.3 BoxLayout 203

10.3.4 GridLayout 204

10.3.5 CardLayout 205

10.3.6 GridBagLayout 205

10.3.7 SpringLayout 207

10.3.8 GroupLayout 208

10.4 事件处理 209

10.4.1 事件处理模型 210

10.4.2 事件处理示例 210

10.4.3 适配器类 212

10.5 图形与绘图 213

10.5.1 颜色和字体 213

10.5.2 绘图 213

10.5.3 绘图类 214

10.6 引入画板和事件处理的共享白板实例 216

习题 218

第11章 Swing用户界面组件 219

11.1 概述 219

11.2 标签与按钮 219

11.2.1 标签JLabel 219

11.2.2 按钮JButton 220

11.2.3 按钮JToggleButton 220

11.3 复选框、单选按钮、组合框及列表框 221

11.3.1 JCheckBox 221

11.3.2 JRadioButton 221

11.3.3 JComboBox 221

11.3.4 JList 221

11.4 文本输入和编辑 224

11.4.1 JTextField 224

11.4.2 JPasswordField 224

11.4.3 JTextArea 224

11.4.4 JEditorPane 224

11.4.5 JTextPane 225

11.5 选择对话框 227

11.5.1 JFileChooser 227

11.5.2 JColorChooser 228

11.6 菜单栏 229

11.7 滚动条、滑动条及进度条 234

11.7.1 JScrollBar 234

11.7.2 JSlider 235

11.7.3 JProgressBar 237

11.8 定时器 240

11.9 树JTree 241

11.9.1 创建树 241

11.9.2 事件处理 242

11.9.3 动态编辑节点 243

11.9.4 查找树 244

11.9.5 定制树的外观 244

11.10 表格JTable 249

11.10.1 创建表格 249

11.10.2 选择模式 249

11.10.3 调整表格尺寸 250

11.10.4 编辑单元格 250

11.10.5 事件处理 251

11.10.6 定制表格外观 252

11.11 引入图形界面的共享白板实例 255

习题 259

第12章 网络编程 261

12.1 概述 261

12.1.1 基本概念 261

12.1.2 Java网络功能 262

12.2 URL编程 263

12.2.1 什么是URL 263

12.2.2 URL对象 264

12.2.3 读写URL数据 264

12.2.4 与Servlet通信 265

12.3 Socket编程 267

12.3.1 面向TCP套接字编程 268

12.3.2 面向UDP套接字编程 271

12.4 异步通信编程 275

12.5 引入网络通信的共享白板实例 278

习题 279

附录A Java开发平台 280

附录B 文档注释、Annotation注释及反射机制 291

附录C Java事件类 304

附录D JComponent类常用方法 307

参考文献 309

内容摘要:

Java是当今最流行的程序设计语言之一。《Java语言程序设计》以Java最新版本Java SE 6.0为基础,全面介绍Java语言的功能和特点,主要包括Java语言基础知识、面向对象编程技术、异常处理、输入/输出流、泛型、集合、多线程、基于Swing的图形用户界面、网络编程等内容。
  《Java语言程序设计》内容丰富、语言简练易懂,并辅以大量的示例,即使没有程序设计语言基础的读者,也以轻松地掌握通过Java进行面向对象编程的方法。《Java语言程序设计》可作为高等院校计算机或相关专业的Java语言教材,也可作为Java编程爱好者的参考书。

书籍规格:

书籍详细信息
书名Java语言程序设计站内查询相似图书
丛书名高等院校计算机教材系列
9787115199669
如需购买下载《Java语言程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)39.0语种简体中文
尺寸26装帧平装
页数 160 印数 3000

书籍信息归属:

Java语言程序设计是人民邮电出版社于2009.07出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计-高等学校-教材 的书籍。