图书介绍
Java语言程序设计pdf电子书版本下载
- 千锋教育高教产品研发部编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302468349
- 出版时间:2017
- 标注页数:425页
- 文件大小:92MB
- 文件页数:443页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
Java语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java开发入门 1
1.1 Java概述 1
1.1.1 认识Java 1
1.1.2 Java发展史 2
1.1.3 Java语言的特点 2
1.2 JDK的使用 4
1.2.1 下载JDK 4
1.2.2 安装JDK 7
1.2.3 配置JDK 9
1.2.4 测试开发环境 11
1.2.5 JDK目录介绍 12
1.3 第一个Java程序 13
1.3.1 编写Java源文件 13
1.3.2 编译运行 15
1.3.3 Java虚拟机(JVM) 16
1.4 Java运行流程 17
1.5 本章小结 18
1.6 习题 18
第2章 Java编程基础 20
2.1 Java的基本语法 20
2.1.1 语句和表达式 20
2.1.2 基本格式 21
2.1.3 注释 21
2.1.4 关键字 23
2.1.5 进制转换 23
2.2 基本数据类型 26
2.2.1 整数类型 26
2.2.2 浮点数类型 27
2.2.3 字符类型 27
2.2.4 布尔类型 28
2.3 变量与常量 28
2.3.1 标识符 28
2.3.2 变量的定义 28
2.3.3 变量的类型转换 29
2.3.4 变量的作用域 31
2.3.5 常量 32
2.4 Java中的运算符 33
2.4.1 算术运算符 33
2.4.2 赋值运算符 35
2.4.3 关系运算符 36
2.4.4 逻辑运算符 36
2.4.5 位运算符 39
2.4.6 运算符的优先级 42
2.5 程序的结构 43
2.5.1 顺序结构 43
2.5.2 选择结构 43
2.5.3 循环结构 50
2.5.4 循环中断 55
2.6 本章小结 58
2.7 习题 58
第3章 数组与方法 60
3.1 数组 60
3.1.1 数组的定义 60
3.1.2 数组的初始化 61
3.1.3 数组的常用操作 62
3.1.4 数组的内存原理 67
3.1.5 二维数组 68
3.2 方法 72
3.2.1 方法的定义 72
3.2.2 方法的调用 74
3.2.3 方法的重载 76
3.2.4 方法的递归 78
3.3 数组的引用传递 80
3.4 本章小结 82
3.5 习题 82
第4章 面向对象(上) 84
4.1 面向对象的概念 84
4.2 类与对象 85
4.2.1 类的定义 86
4.2.2 对象的创建与使用 87
4.2.3 类的封装 90
4.3 构造方法 93
4.3.1 构造方法的定义 93
4.3.2 构造方法的重载 95
4.4 this关键字 96
4.5 垃圾回收 101
4.6 static关键字 102
4.6.1 静态变量 102
4.6.2 静态方法 104
4.6.3 代码块 105
4.6.4 单例模式 108
4.7 内部类 109
4.7.1 成员内部类 109
4.7.2 静态内部类 110
4.7.3 方法内部类 112
4.7.4 匿名内部类 113
4.8 本章小结 113
4.9 习题 114
第5章 面向对象(下) 116
5.1 类的继承 116
5.1.1 继承的概念 116
5.1.2 重写父类方法 118
5.1.3 super关键字 119
5.2 final关键字 123
5.2.1 final关键字修饰类 123
5.2.2 final关键字修饰方法 124
5.2.3 final关键字修饰变量 125
5.3 抽象类和接口 126
5.3.1 抽象类 126
5.3.2 接口 129
5.3.3 接口的实现 130
5.3.4 接口的继承 131
5.3.5 抽象类和接口的关系 132
5.4 多态 133
5.4.1 多态的概念 133
5.4.2 对象的类型转换 135
5.4.3 Object类 138
5.4.4 设计模式——工厂设计模式 141
5.4.5 设计模式——代理设计模式 146
5.5 包 147
5.5.1 包的定义与使用 147
5.5.2 import语句 149
5.5.3 Java的常用包 152
5.5.4 给Java应用程序打包 153
5.6 访问控制 157
5.7 本章小结 158
5.8 习题 158
第6章 异常 161
6.1 异常的概念 161
6.2 异常捕获 162
6.3 在方法中抛出异常 165
6.3.1 使用throws关键字抛出异常 166
6.3.2 使用throw关键字抛出异常 167
6.4 Exception和RuntimeException 168
6.5 自定义异常 170
6.6 断言 172
6.7 异常的使用原则 173
6.8 本章小结 174
6.9 习题 174
第7章 多线程 176
7.1 线程概述 176
7.1.1 进程 176
7.1.2 线程 177
7.2 线程的创建 178
7.2.1 继承Thread类创建线程 178
7.2.2 实现Runnable接口创建线程 180
7.2.3 使用Callable接口和Future接口创建线程 181
7.2.4 三种实现多线程方式的对比分析 183
7.3 线程的生命周期及状态转换 184
7.4 线程的调度 185
7.4.1 线程的优先级 186
7.4.2 线程休眠 187
7.4.3 线程让步 188
7.4.4 线程插队 189
7.4.5 后台线程 190
7.5 多线程同步 192
7.5.1 线程安全 192
7.5.2 同步代码块 193
7.5.3 同步方法 195
7.5.4 死锁问题 196
7.6 多线程通信 197
7.7 线程组和未处理的异常 200
7.8 线程池 203
7.9 本章小结 205
7.10 习题 205
第8章 Java基础类库 207
8.1 基本类型的包装类 207
8.2 JDK 5.0新特性——自动装箱和拆箱 209
8.3 Scanner类 210
8.4 String类、StringBuffer类和StringBuilder类 212
8.4.1 String类的初始化 212
8.4.2 String类的常见操作 214
8.4.3 StringBuffer类 218
8.4.4 StringBuilder类 220
8.4.5 String类对正则表达式的支持 221
8.5 System类与Runtime类 223
8.5.1 System类 223
8.5.2 Runtime类 225
8.6 Math类与Random类 226
8.6.1 Math类 226
8.6.2 Random类 227
8.7 日期操作类 229
8.7.1 Date类 229
8.7.2 Calendar类 230
8.7.3 DateFormat类 232
8.7.4 SimpleDateFormat类 233
8.8 JDK 7.0新特性——switch语句支持字符串类型 234
8.9 本章小结 235
8.10 习题 235
第9章 集合类 237
9.1 集合概述 237
9.2 Collection接口 238
9.3 List接口 240
9.3.1 List接口简介 240
9.3.2 ArrayList集合 241
9.3.3 LinkedList实现类 241
9.3.4 Iterator接口 243
9.3.5 JDK5.0新特性——foreach循环 244
9.3.6 ListIterator接口 246
9.3.7 Enumeration接口 248
9.4 Set接口 249
9.4.1 Set接口简介 249
9.4.2 HashSet集合 249
9.4.3 TreeSet集合 252
9.5 Queue接口 257
9.5.1 Queue接口简介 257
9.5.2 PriorityQueue实现类 257
9.5.3 Deque接口与ArrayDeque实现类 258
9.6 Map接口 261
9.6.1 Map接口简介 261
9.6.2 HashMap集合 262
9.6.3 LinkedHashMap集合 265
9.6.4 TreeMap集合 266
9.6.5 Properties集合 267
9.7 JDK 5.0新特性——泛型 269
9.7.1 为什么使用泛型 269
9.7.2 泛型定义 269
9.7.3 通配符 270
9.7.4 有界类型 271
9.7.5 泛型的限制 271
9.7.6 自定义泛型 272
9.8 Collections工具类 273
9.9 Arrays工具类 276
9.10 集合转换 277
9.11 本章小结 279
9.12 习题 279
第10章 IO(输入输出) 281
10.1 流概述 281
10.2 字节流 282
10.2.1 字节流的概念 282
10.2.2 字节流读写文件 284
10.2.3 文件的复制 287
10.2.4 字节流的缓冲区 288
10.2.5 装饰设计模式 289
10.2.6 字节缓冲流 291
10.3 字符流 292
10.3.1 字符流定义及基本用法 292
10.3.2 字符流操作文件 293
10.3.3 字符流的缓冲区 294
10.3.4 LineNumberReader 296
10.3.5 转换流 297
10.4 其他IO流 299
10.4.1 ObjectInputStream和ObjectOutputStream 299
10.4.2 DataInputStream和DataOutputStream 301
10.4.3 PrintStream 302
10.4.4 标准输入输出流 303
10.4.5 PipedInputStream和PipedOutputStream 305
10.4.6 ByteArrayInputStream和ByteArrayOutputStream 307
10.4.7 CharArrayReader和CharArrayWriter 308
10.4.8 SequenceInputStream 309
10.5 File类 311
10.5.1 File类的常用方法 311
10.5.2 遍历目录下的文件 313
10.5.3 文件过滤 315
10.5.4 删除文件及目录 316
10.6 RandomAccessFile 318
10.7 字符编码 320
10.7.1 常用字符集 320
10.7.2 字符编码和解码 321
10.7.3 字符传输 323
10.8 本章小结 324
10.9 习题 324
第11章 GUI(图形用户界面) 326
11.1 AWT概述 326
11.2 AWT事件处理 329
11.2.1 事件处理机制 329
11.2.2 事件适配器 330
11.2.3 用匿名内部类实现事件处理 331
11.3 常用事件分类 332
11.3.1 窗体事件 332
11.3.2 鼠标事件 334
11.3.3 键盘事件 336
11.3.4 动作事件 337
11.4 布局管理器 338
11.4.1 FlowLayout 338
11.4.2 BorderLayout 339
11.4.3 GridLayout 340
11.4.4 GridBagLayout 341
11.4.5 CardLayout 343
11.4.6 不使用布局管理器 345
11.5 AWT绘图 346
11.6 Swing 347
11.6.1 JFrame 348
11.6.2 JDialog 349
11.6.3 中间容器 351
11.6.4 文本组件 353
11.6.5 按钮组件 356
11.6.6 JComboBox 361
11.6.7 菜单组件 363
11.6.8 创建Tree 366
11.6.9 JTable 368
11.7 本章小结 369
11.8 习题 369
第12章 网络编程 371
12.1 网络通信协议 371
12.1.1 IP地址和端口号 372
12.1.2 InetAddress 373
12.1.3 UDP与TCP协议 374
12.2 UDP通信 375
12.2.1 DatagramPacket 375
12.2.2 DatagramSocket 376
12.2.3 UDP网络程序 377
12.2.4 UDP案例——聊天程序 381
12.3 TCP通信 382
12.3.1 ServerSocket 383
12.3.2 Socket 383
12.3.3 简单的TCP网络程序 384
12.3.4 多线程的TCP网络程序 387
12.3.5 TCP案例——文件上传 390
12.4 Java Applet 392
12.5 本章小结 398
12.6 习题 399
第13章 Eclipse开发工具 401
13.1 Eclipse概念 401
13.2 Eclipse安装与启动 401
13.2.1 Eclipse工作台 405
13.2.2 Eclipse透视图 407
13.3 使用Eclipse进行程序开发 408
13.3.1 创建Java项目 408
13.3.2 创建类文件 409
13.3.3 编写代码 413
13.3.4 运行程序 414
13.4 Eclipse程序调试 414
13.5 使用Eclipse导出、导入jar文件 419
13.5.1 Eclipse导出jar文件 419
13.5.2 Eclipse导入jar文件 421
13.6 本章小结 425
13.7 习题 425