简介
本书面向零基础的读者,内容涉及程序设计基本理论、Java语法、Java基础类库和Java应用程序开发。本着由浅入深的原则,本书在前五章重点介绍程序设计基本理论和Java语法;第六章至第十三章分别根据不同的主题介绍Java基础类库的使用,包括:集合的使用、异常的处理、图形界面的设计和使用、Applet编程、流和文件的使用、线程和网络编程等;第十四章以一个完整的实例介绍Java应用程序开发过程。本书中的所有程序均在JDK1.8中经过验证,并给出运行结果;本着方便读者学习的原则,本书在代码关键位置均设置了说明文字。
本书可作为大学本科院校非计算机专业的教材,也可作为Java自学者的入门用书。
目录
*章 概述 1
1.1 Java的起源与发展 1
1.1.1 Java的起源 1
1.1.2 Java的发展 2
1.2 Java的特点 3
1.2.1 Java语言特点 3
1.2.2 Java虚拟机 4
1.2.3 Java的垃圾收集机制 5
1.3 Java的运行机制 5
1.3.1 高级程序设计语言的运行方式 5
1.3.2 Java的运行机制 8
1.3.3 Java程序分类 8
1.4 Java的开发环境 12
1.4.1 Java的获取与运行开发
环境的配置 12
1.4.2 Java的集成开发环境 17
1.4.3 Java的核心API文档 20
本章小结 21
习题 21
第二章 Java程序设计基础 23
2.1 Java基本语法 23
2.1.1 标识符和保留字 23
2.1.2 语句 24
2.1.3 空白、注释与分隔符 25
2.1.4 程序结构与编程习惯 27
2.2 数据类型 29
2.3 常量和变量 33
2.3.1 常量 33
2.3.2 变量 34
2.3.3 不同类型变量的数据类型转换 36
2.4 运算符与表达式 37
2.4.1 赋值运算符 37
2.4.2 算术运算符 39
2.4.3 关系运算符 41
2.4.4 逻辑运算符 43
2.4.5 位运算符 45
2.4.6 其他运算符 47
2.4.7 表达式和运算符的优先级 49
2.5 常用类和方法 51
2.5.1 常用类和方法概述 52
2.5.2 数值计算相关方法 53
2.5.3 字符串处理相关方法 55
2.5.4 类型转换方法 56
本章小结 58
习题 60
第三章 Java程序的流程控制 61
3.1 算法 61
3.1.1 什么是算法 61
3.1.2 算法的基本特征 62
3.1.3 算法的描述工具 63
3.2 顺序结构 67
3.2.1 常用语句 67
3.2.2 基本输入/输出方法 68
3.3 选择分支结构 72
3.3.1 单分支结构 72
3.3.2 多分支结构 75
3.4 循环结构 77
3.4.1 循环结构分类 78
3.4.2 while循环 78
3.4.3 do循环 80
3.4.4 for循环 82
3.4.5 break和continue语句 86
本章小结 89
习题 90
第四章 数组和字符串 91
4.1 数组 91
4.1.1 一维数组 91
4.1.2 二维数组和多维数组 99
4.2 字符串 104
4.2.1 字符操作 104
4.2.2 定长字符串的操作 106
4.2.3 变长字符串的操作 109
本章小结 111
习题 112
第五章 面向对象程序设计的
基本知识 113
5.1 面向对象设计的基本常识 113
5.1.1 抽象过程 113
5.1.2 面向对象程序设计的优点 114
5.1.3 面向对象程序设计的特征 116
5.2 类和对象 118
5.2.1 类 118
5.2.2 对象 122
5.2.3 参数传递 125
5.2.4 多态与转换对象 127
5.3 继承 131
5.3.1 与继承相关的知识 131
5.3.2 this保留字 132
5.3.3 super保留字 133
5.4 特别的类 134
5.4.1 抽象类 134
5.4.2 内部类 136
5.4.3 *终类 139
5.4.4 匿名类 139
5.5 接口 141
5.5.1 接口的基本概念 141
5.5.2 接口的定义 141
5.5.3 接口的实现 142
5.5.4 接口类型的使用 143
5.6 包和名称空间 144
5.6.1 创建包 144
5.6.2 使用包成员 145
5.6.3 管理源代码文件和类文件 146
本章小结 147
习题 148
第六章 泛型与集合 149
6.1 泛型 149
6.1.1 为什么使用泛型 149
6.1.2 使用泛型 151
6.2 集合 154
6.2.1 集合框架 154
6.2.2 表 159
6.2.3 集合 163
6.2.4 其他数据结构类 165
本章小结 165
习题 166
第七章 Java异常处理 167
7.1 异常的概念 167
7.1.1 程序中错误的类型 167
7.1.2 JDK中异常类的结构 168
7.2 处理异常 170
7.2.1 异常的捕获与处理 170
7.2.2 异常的抛出 173
7.3 自定义异常 176
本章小结 177
习题 178
第八章 GUI程序设计基础 179
8.1 图形用户界面概述 179
8.1.1 图形界面的基本概念 179
8.1.2 图形界面的组成 180
8.1.3 与GUI相关的包和类 181
8.2 布局管理 182
8.2.1 流式布局 183
8.2.2 边界布局 185
8.2.3 卡式布局 186
8.2.4 网格布局 188
8.2.5 网格袋布局 189
8.3 事件处理 193
8.3.1 事件概述 193
8.3.2 事件处理机制 196
8.3.3 事件适配器 198
8.4 GUI设计中容器的应用 200
8.4.1 GUI中组件的组织方式 200
8.4.2 容器类的常用方法 201
本章小结 204
习题 204
第九章 GUI组件 206
9.1 常用控制组件 206
9.1.1 标签 206
9.1.2 按钮 208
9.1.3 文本框 210
9.1.4 文本区 213
9.1.5 列表框 215
9.1.6 组合框 222
9.1.7 单选按钮和复选框 226
9.2 菜单与工具栏 230
9.2.1 下拉菜单 230
9.2.2 弹出式菜单 234
9.2.3 工具栏 237
9.3 对话框 239
9.3.1 标准对话框 239
9.3.2 自定义对话框 248
9.3.3 文件对话框 251
9.4 图形与图像的显示 254
9.4.1 绘制图形 254
9.4.2 在图形区显示文字 257
9.4.3 显示图像 259
本章小结 261
习题 261
第十章 Applet 小程序 263
10.1 Applet 概述 263
10.1.1 Applet小程序简介 263
10.1.2 Applet与Application 264
10.1.3 与Applet相关的HTML标记 265
10.2 Applet类 269
10.2.1 Applet类中常用的方法 269
10.2.2 Applet的生命周期 271
10.3 Applet的使用 272
10.3.1 在Applet中显示图像 272
10.3.2 在Applet中播放声音 273
10.3.3 在Applet中和用户交互 274
本章小结 276
习题 276
第十一章 流和文件 277
11.1 Java的输入/输出流模型 277
11.1.1 流的基本概念和模型 277
11.1.2 API中流的层次 278
11.2 字符流的处理 279
11.2.1 字符输入 280
11.2.2 字符输出 281
11.2.3 其他字符流的使用 282
11.3 字节流的处理 285
11.3.1 输入字节流 286
11.3.2 输出字节流 286
11.3.3 过滤器数据流 288
11.4 文件 292
11.4.1 创建文件类对象 292
11.4.2 使用文件对象 293
11.5 对象序列化 296
本章小结 298
习题 298
第十二章 线程 299
12.1 多线程概述 299
12.1.1 进程、线程和多线程 299
12.1.2 线程的状态 300
12.1.3 线程状态的转换 301
12.2 线程的创建方法 301
12.2.1 通过继承Thread类创建线程 301
12.2.2 用Runnable接口创建线程 303
12.3 线程的基本操作 306
12.3.1 线程的启动 306
12.3.2 线程的调度 308
12.3.3 线程的同步 312
12.3.4 线程间的通信 316
12.4 线程组 318
本章小结 321
习题 321
第十三章 网络编程 323
13.1 网络编程基本知识 323
13.1.1 网络协议与基本概念 323
13.1.2 网络编程方法与分类 324
13.2 URL编程 324
13.2.1 InetAddress类 325
13.2.2 URL类 327
13.2.3 URLConnection类 330
13.3 Socket编程 332
13.3.1 Socket类 332
13.3.2 ServerSocket类 336
13.4 UDP编程 339
13.4.1 DatagramPacket 类 339
13.4.2 DatagramSocket类 341
本章小结 346
习题 347
第十四章 Java 应用实例 348
14.1 开发应用程序的一般步骤 348
14.2 需求分析 349
14.3 总体设计 350
14.3.1 UI设计 350
14.3.2 类结构设计 352
14.4 详细设计与编码实现 356
14.4.1 客户端 356
14.4.2 服务器端 365
14.5 测试与发布 373
本章小结 374
习题 375
附录 常见错误列表 376
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问