注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java语言程序设计

Java语言程序设计

Java语言程序设计

定 价:¥39.00

作 者: 徐保民,陈旭东,李春艳 编著
出版社: 人民邮电出版社
丛编项: 高等院校计算机教材系列
标 签: J2EE

购买这本书可以去


ISBN: 9787115199669 出版时间: 2009-08-01 包装: 平装
开本: 16开 页数: 308 字数:  

内容简介

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

作者简介

  徐保民,北京交通大学计算机与信息技术学院副教授,中国科学院计算技术研究所博士。曾在法国国家信息与自动化研究院(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

本目录推荐