图书介绍
JaVa程序设计 第2版pdf电子书版本下载
- 刘慧宁等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111334149
- 出版时间:2011
- 标注页数:391页
- 文件大小:52MB
- 文件页数:405页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
JaVa程序设计 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述 1
1.1 历史沿革 1
1.2 Java语言的特点 2
1.3 Java语言与面向对象编程 4
1.3.1 封装 4
1.3.2 继承 5
1.3.3 多态 5
1.4 Java语言与因特网 5
1.5 Java程序开发工具 6
1.5.1 安装和配置JDK 6
1.5.2 JDK中的关键程序 8
1.6 Java应用程序 9
1.6.1 编辑、编译和运行Java应用程序 9
1.6.2 Java应用程序剖析 11
1.7 Java小应用程序 13
1.7.1 编辑、编译和运行Java小应用程序 13
1.7.2 Java小应用程序剖析 15
1.8 习题 15
第2章 Java语言编程基础 17
2.1 标识符和关键字 17
2.1.1 标识符 17
2.1.2 关键字 17
2.2 基本数据类型 18
2.3 文字常量 19
2.3.1 整型文字常量 20
2.3.2 浮点型文字常量 20
2.3.3 字符文字常量 20
2.3.4 字符串文字常量 21
2.3.5 布尔文字常量 22
2.4 变量 22
2.5 运算符和表达式 24
2.5.1 运算符 25
2.5.2 算术类型转换 36
2.5.3 表达式中操作数的求值顺序 38
2.6 控制台输入 38
2.7 控制语句 39
2.7.1 语句简介 40
2.7.2 条件语句 40
2.7.3 循环语句 44
2.7.4 跳转语句 48
2.8 编码规范 51
2.9 编程错误 52
2.9.1 编译错误 52
2.9.2 运行时错误 53
2.9.3 逻辑错误 54
2.10 习题 55
第3章 方法 58
3.1 定义方法 58
3.2 调用方法 60
3.3 参数传递 61
3.4 递归 62
3.5 方法重载 64
3.6 习题 67
第4章 类和对象 68
4.1 抽象与封装 68
4.2 类和对象的定义 68
4.3 对象与基本数据类型变量的区别 72
4.3.1 运算 72
4.3.2 把对象传递给方法 74
4.4 静态变量和静态方法 75
4.4.1 静态变量 76
4.4.2 静态方法 77
4.5 数据成员的初始化 78
4.5.1 数据成员的默认值 78
4.5.2 声明时指定初值 79
4.5.3 构造方法 80
4.5.4 静态变量的初始化 83
4.5.5 初始化块 84
4.5.6 初始化小结 86
4.6 包 90
4.6.1 在包中添加类 90
4.6.2 包的命名 92
4.6.3 使用包中的类 93
4.6.4 默认包 95
4.6.5 JAR压缩工具 95
4.7 访问权限控制 96
4.7.1 类访问权限控制 96
4.7.2 成员访问权限控制 96
4.7.3 不可变对象和类 98
4.8 作用域 99
4.8.1 类成员的作用域 99
4.8.2 局部变量的作用域 100
4.8.3 对象的存在时间与垃圾回收器 101
4.9 关键字this 102
4.10 使用类库中的类 105
4.10.1 类Math 106
4.10.2 类BigInteger和BigDecimal 109
4.10.3 类System 109
4.11 习题 110
第5章 继承和多态 115
5.1 继承简介 115
5.2 继承与子类 116
5.2.1 继承的语法 116
5.2.2 修饰符protected 118
5.2.3 子类的构造方法 121
5.2.4 继承与初始化 124
5.3 覆盖与隐藏 127
5.3.1 方法覆盖 128
5.3.2 数据成员和静态方法隐藏 129
5.4 关键字final 130
5.4.1 final变量 130
5.4.2 final方法 132
5.4.3 final类 133
5.5 对象类型转换和运算符instanceof 134
5.6 多态与动态绑定 137
5.7 抽象类和抽象方法 138
5.8 接口 141
5.8.1 定义接口 141
5.8.2 实现接口 142
5.8.3 接口继承 145
5.9 类Object 147
5.9.1 方法equals 147
5.9.2 方法toString 147
5.9.3 方法clone 149
5.10 包装类和自动装箱与拆箱 153
5.10.1 包装类的构造方法 153
5.10.2 静态方法 154
5.10.3 数据类型转换方法 154
5.10.4 其他常用方法 155
5.10.5 常量MAX_VALUE和MIN_VALUE 155
5.10.6 自动装箱与拆箱 156
5.11 内部类 158
5.11.1 内部类举例 158
5.11.2 匿名内部类 160
5.12 习题 161
第6章 数组 165
6.1 声明和创建数组 165
6.1.1 声明数组 165
6.1.2 创建数组 165
6.1.3 初始化数组 168
6.2 多维数组 170
6.3 foreach语句 172
6.4 数组与方法 174
6.4.1 把数组传递给方法 174
6.4.2 可变参数列表 175
6.4.3 返回数组 177
6.5 类Arrays 178
6.5.1 数组的赋值和打印 178
6.5.2 复制数组 181
6.5.3 数组的比较 184
6.5.4 数组的排序 186
6.5.5 在数组中查找 189
6.6 习题 191
第7章 字符串 193
7.1 类String 193
7.1.1 创建String对象 193
7.1.2 操作String对象 194
7.2 格式化字符串 199
7.3 类StringBuilder/StringBuffer 201
7.3.1 创建可变字符串对象 202
7.3.2 在可变字符串中追加和插入新内容 202
7.3.3 其他常用操作 203
7.3.4 字符串相加 204
7.4 命令行参数 205
7.5 被废弃的类StringTokenizer 207
7.6 习题 207
第8章 图形用户界面 209
8.1 GUI组件简介 209
8.2 框架 211
8.2.1 创建框架 211
8.2.2 添加组件 212
8.3 事件处理 213
8.3.1 事件和事件源 213
8.3.2 事件监听器 215
8.3.3 监听器接口适配器 218
8.4 布局管理器 219
8.4.1 BorderLayout 219
8.4.2 FlowLayout 220
8.4.3 GridLayout 223
8.4.4 CardLayout 224
8.5 文本组件 226
8.5.1 文本域 226
8.5.2 文本区 227
8.5.3 密码域 227
8.5.4 面板 227
8.6 选择组件 229
8.6.1 按钮与标签 230
8.6.2 复选框、单选按钮与边框 233
8.6.3 组合框与列表 238
8.6.4 滑块与进度条 241
8.7 菜单组件 243
8.7.1 菜单 243
8.7.2 弹出式菜单 246
8.8 对话框 248
8.8.1 标准对话框 248
8.8.2 创建自定义对话框 252
8.9 绘图 255
8.9.1 以面板作为画布 256
8.9.2 绘制基本几何图形 256
8.10 字体和颜色 259
8.10.1 字体 259
8.10.2 颜色 261
8.11 JavaBeans简介 262
8.12 习题 263
第9章 applet和多媒体 264
9.1 applet小应用程序 264
9.1.1 类Applet 264
9.1.2 类JApplet 265
9.1.3 向applet传递参数 266
9.2 Java applet与application 267
9.2.1 applet与application的不同 267
9.2.2 程序作为applet和application运行 268
9.3 显示图像 269
9.3.1 使用类Applet 269
9.3.2 使用类ImageIcon 271
9.3.3 使用类MediaTracker跟踪图像下载 273
9.4 播放动画 274
9.4.1 使用类Timer播放动画 274
9.4.2 双缓冲技术 276
9.5 播放音频文件 277
9.5.1 在applet中播放音频文件 277
9.5.2 在application中播放音频文件 280
9.6 习题 280
第10章 异常处理 281
10.1 异常简介 281
10.2 异常和异常类 282
10.3 抛出和声明异常 284
10.4 捕获异常 285
10.4.1 异常捕获的基本语法 285
10.4.2 捕获所有异常 287
10.5 finally语句 288
10.6 习题 289
第11章 文件和流 291
11.1 文件和流简介 291
11.2 文件和目录管理 291
11.3 字节流 294
11.3.1 类InputStream和OutputStream 294
11.3.2 类FilterInputStream和FilterOutputStream 296
11.4 字符流 299
11.5 随机文件访问 301
11.6 标准I/O 302
11.7 类Scanner 303
11.8 对象I/O与序列化 305
11.8.1 对象I/O 305
11.8.2 对象序列化 307
11.9 习题 309
第12章 枚举和泛型 310
12.1 枚举类型 310
12.2 泛型类、接口和方法 312
12.2.1 泛型的引入 312
12.2.2 泛型类和接口 313
12.2.3 泛型方法 317
12.3 通配符 319
12.4 Java语言泛型的实现和局限性 323
12.4.1 Java语言泛型的实现 323
12.4.2 Java语言泛型的局限性 324
12.5 习题 326
第13章 集合 328
13.1 集合简介 328
13.1.1 集合架构 328
13.1.2 泛型集合的引入 331
13.2 迭代器与foreach语句 333
13.3 接口Collection 336
13.4 接口List及其常用实现类 340
13.5 接口Queue、Deque及其常用实现类 343
13.5.1 接口Queue及其常用实现类 343
13.5.2 接口Deque及其常用实现类 345
13.6 类Collections 347
13.7 遗留的集合类型 349
13.8 习题 350
第14章 多线程 351
14.1 线程简介 351
14.2 创建任务和线程 351
14.3 线程属性 353
14.3.1 线程优先级 353
14.3.2 守护线程 353
14.4 线程池 355
14.5 异常与线程 356
14.6 共享资源 357
14.6.1 共享资源冲突 357
14.6.2 使用Lock锁实现同步 359
14.6.3 使用关键字synchronized实现同步 361
14.6.4 线程间协作 363
14.6.5 死锁 366
14.7 线程的状态 367
14.8 线程安全的类 369
14.9 Swing与线程 370
14.10 习题 374
第15章 网络编程 375
15.1 计算机网络基础 375
15.1.1 客户端及服务器 375
15.1.2 IP地址 375
15.1.3 端口 377
15.1.4 套接字 377
15.2 流套接字通信 377
15.2.1 流套接字连接的建立过程 378
15.2.2 简单的服务器与客户端程序 379
15.2.3 服务多个客户 381
15.3 数据报 383
15.4 读取服务器上的文件 384
15.5 浏览网页 387
15.5.1 使用applet浏览网页 387
15.5.2 创建一个简单的浏览器 388
15.6 习题 390
参考文献 391