图书介绍
Java编程手记 从实践中学习JavaPDF|Epub|txt|kindle电子书版本网盘下载
![Java编程手记 从实践中学习Java](https://www.shukui.net/cover/31/31057186.jpg)
- 欧二强等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302316992
- 出版时间:2013
- 标注页数:661页
- 文件大小:167MB
- 文件页数:683页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java编程手记 从实践中学习JavaPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Java开发基础2
第1章 Java的前生今世(教学视频:16分钟)2
1.1 先认识一下Java2
1.1.1 Java的诞生一个伟大的开始2
1.1.2 Java能干点什么呢4
1.1.3 Java语言有何特点4
1.2 塔建Java开发环境5
1.2.1 如何下载和安装JDK6
1.2.2 如何配置JDK8
1.2.3 面试和笔试宝典11
1.3 我的第一个Java程序12
1.3.1 编写一个Java程序Hello World12
1.3.2 理解Java程序的运行机制12
1.3.3 面试和笔试宝典14
1.4 小结14
第2章 Java语言基础(教学视频:34分钟)16
2.1 基础语言要素16
2.1.1 标识符16
2.1.2 有特别意义的标识符是关键字17
2.1.3 养成一个好的命名习惯18
2.1.4 认识分隔符18
2.1.5 面试和笔试宝典19
2.2 Java程序代码的注释19
2.2.1 使用双斜杠的单行注释20
2.2.2 用于区域的多行注释20
2.2.3 文档注释21
2.2.4 使用javadoc生成帮助文档21
2.2.5 面试和笔试宝典25
2.3 Java的变量和常量25
2.3.1 认识变量25
2.3.2 认识常量26
2.3.3 面试和笔试宝典27
2.4 Java的基本数据类型——元数据类型27
2.4.1 数据类型的分类28
2.4.2 整数数据类型29
2.4.3 浮点类型30
2.4.4 字符类型30
2.4.5 使用布尔类型判断对错31
2.4.6 面试和笔试宝典32
2.5 类型转换34
2.5.1 自动类型转换34
2.5.2 强制类型转换36
2.5.3 面试和笔试宝典37
2.6 Java的运算符与表达式37
2.6.1 算术运算符38
2.6.2 关系运算符39
2.6.3 逻辑运算符40
2.6.4 位运算符42
2.6.5 赋值运算符44
2.6.6 唯一一个三目运算符45
2.6.7 表达式及运算符优先级46
2.6.8 面试和笔试宝典47
2.7 小结50
第3章 控制语句(教学视频:28分钟)51
3.1 流程控制基础51
3.2 选择控制语句52
3.2.1 if控制语句53
3.2.2 if…else语句54
3.2.3 if…else语句的嵌套56
3.2.4 if…else if…else语句嵌套57
3.2.5 switch控制语句58
3.2.6 面试和笔试宝典61
3.3 循环控制语句62
3.3.1 while循环控制语句63
3.3.2 do…while循环控制语句64
3.3.3 for循环控制语句65
3.2.4 循环的嵌套66
3.2.5 面试和笔试宝典67
3.4 跳转控制语句69
3.4.1 break跳转语句69
3.4.2 continue跳转语句71
3.4.3 return跳转语句72
3.4.4 面试和笔试宝典73
3.5 实例讲解74
3.6 小结78
第4章 物以类聚的变量集——数组(教学视频:33分钟)79
4.1 使用一维数组79
4.1.1 数组的声明79
4.1.2 数组的初始化81
4.1.3 访问数组元素82
4.1.4 获取数组长度84
4.1.5 foreach语句84
4.1.6 面试和笔试宝典86
4.2 数组示例86
4.3 使用多维数组91
4.3.1 二维数组91
4.3.2 二维数组初始化92
4.3.3 使用二维数组93
4.3.4 多维数组94
4.3.5 面试和笔试宝典95
4.4 数组的深入使用97
4.4.1 命令行参数97
4.4.2 数组操作类:Arrays类97
4.5 小结100
第5章 方法和字符串(教学视频:22分钟)101
5.1 方法的声明及使用101
5.1.1 方法的定义102
5.1.2 调用方法103
5.1.3 方法的重载104
5.1.4 方法的递归调用106
5.1.5 形参个数可变的方法108
5.1.6 面试和笔试宝典111
5.2 字符串112
5.2.1 与众不同的初始化方式112
5.2.2 String不可变的特性115
5.2.3 String类的常用方法116
5.2.4 面试和笔试宝典122
5.3 可变的String类——StringBuffer类125
5.3.1 创建StringBuffer对象125
5.3.2 StringBuffer的常用方法125
5.4 小结131
第2篇 Java面向对象程序设计134
第6章 面向对象程序设计(教学视频:35分钟)134
6.1 面向对象简介134
6.1.1 面向对象的演绎过程134
6.1.2 面向对象的特征135
6.2 类与对象136
6.2.1 理解类与对象的关系137
6.2.2 定义类137
6.2.3 创建和使用对象138
6.2.4 匿名对象143
6.2.5 构造函数144
6.2.6 面试和笔试宝典146
6.3 static(静态)修饰符148
6.3.1 static变量——静态变量149
6.3.2 static方法——静态方法150
6.3.3 程序的入口main()方法152
6.3.4 变量的作用域153
6.3.5 面试和笔试宝典154
6.4 封装性及访问控制符156
6.4.1 封装性156
6.4.2 访问控制符156
6.4.3 面试和笔试宝典158
6.5 代码块158
6.5.1 普通代码块159
6.5.2 构造块159
6.5.3 静态代码块160
6.5.4 面试和笔试宝典161
6.6 引用传递162
6.6.1 值传递162
6.6.2 引用传递163
6.6.3 面试和笔试宝典164
6.7 Java中的包(package)166
6.7.1 使用package定义包166
6.7.2 使用import导入包167
6.7.3 系统常见包170
6.7.4 面试和笔试宝典171
6.8 小结172
第7章 Java的继承与多态(教学视频:39分钟)174
7.1 继承174
7.1.1 理解继承的基本概念174
7.1.2 重写父类中的方法179
7.1.3 当构造方法遇到继承183
7.1.4 面试和笔试宝典184
7.2 this关键字和super关键字186
7.2.1 使用this调用本类中的属性186
7.2.2 使用this调用构造方法187
7.2.3 this表示当前的对象189
7.2.4 super关键字190
7.2.5 面试和笔试宝典193
7.3 转型196
7.3.1 向上转型196
7.3.2 向下转型197
7.3.3 面试和笔试宝典199
7.4 instanceof关键字200
7.5 封装类203
7.5.1 封装类的简介203
7.5.2 装箱与拆箱204
7.5.3 利用封装类进行数据转换205
7.5.4 面试和笔试宝典207
7.6 小结207
第8章 类的高级使用(教学视频:28分钟)209
8.1 final关键字的使用209
8.1.1 final关键字修饰常量209
8.1.2 不允许被覆盖的方法——最终方法210
8.1.3 不再有继承的类——最终类211
8.1.4 面试和笔试宝典212
8.2 抽象类214
8.2.1 抽象类与抽象方法215
8.2.2 面试和笔试宝典218
8.3 接口221
8.3.1 接口的概念222
8.3.2 实现与继承接口223
8.3.3 接口和抽象类227
8.3.4 面试和笔试宝典228
8.4 对象数组229
8.5 内部类(Inner Class)231
8.5.1 内部类的定义232
8.5.2 内部类的使用233
8.5.3 实例内部类235
8.5.4 静态内部类237
8.5.5 局部内部类238
8.5.6 匿名内部类(Anonymous inner classes)241
8.5.7 面试和笔试宝典244
8.6 小结245
第3篇 Java应用程序设计248
第9章 异常处理(教学视频:21分钟)248
9.1 认识异常248
9.1.1 异常是什么248
9.1.2 Java异常的类结构249
9.1.3 面试和笔试宝典251
9.2 Java的异常处理机制252
9.2.1 try…catch…finally捕获异常252
9.2.2 throws声明异常260
9.2.3 throw抛出异常263
9.2.4 面试和笔试宝典265
9.3 自定义异常类268
9.4 断言270
9.5 小结272
第10章 Java的输入/输出(教学视频:34分钟)273
10.1 数据流的概念和划分273
10.1.1 数据流的概念274
10.1.2 数据流的划分274
10.1.3 面试和笔试宝典276
10.2 文件类:File类277
10.2.1 File类简介277
10.2.2 通过File类对文件进行操作279
10.2.3 面试和笔试宝典282
10.3 字节流283
10.3.1 字节输入流:InputStream类283
10.3.2 字节输出流:OutputStream类287
10.3.3 面试和笔试宝典288
10.4 字符流290
10.4.1 字符输入流:Reader类290
10.4.2 字符输出流:Writer类292
10.4.3 面试和笔试宝典297
10.5 转换流298
10.5.1 输入字节流——字符流:InputStreamReader类298
10.5.2 输出字节流——字符流:OutputStreamWriter类299
10.6 缓冲流:BufferedReader类301
10.6.1 BufferedReader类301
10.6.2 BufferedWriter类303
10.7 内存操作流304
10.7.1 内存输入流:ByteArrayInputStream类304
10.7.2 内存输出流:ByteArrayOutputStream类305
10.8 打印流:PrintStream类306
10.9 Scanner类308
10.9.1 Scanner类简介308
10.9.2 使用Scanner类输入数据309
10.10 随机访问文件类:RandomAccessFile类311
10.11 顺序输入流:SequenceInputStream类314
10.12 压缩流316
10.12.1 ZipEntry类316
10.12.2 ZipOutputStream类317
10.12.3 ZipInputStream类319
10.12.4 ZipFile类321
10.13 对象序列化324
10.13.1 对象序列化的简介324
10.13.2 对象输出流:ObjectOutputStream325
10.13.3 对象输入流:ObjectInputStream326
10.13.4 Externalizable接口327
10.14 小结331
第11章 多线程(教学视频:21分钟)332
11.1 多线程——执行代码的基本单位332
11.1.1 多线程的概念332
11.1.2 面试和笔试宝典333
11.2 线程的创建334
11.2.1 通过继承Thread类创建线程334
11.2.2 通过实现Runnable接口创建线程336
11.2.3 Java主线程——main()337
11.2.4 比较继承Thread类和实现Runnable接口338
11.3 线程状态341
11.4 线程操作的相关方法342
11.4.1 获取并设置线程的名称344
11.4.2 线程的优先级345
11.4.3 让线程休眠345
11.4.4 线程的加入347
11.4.5 线程的唤醒348
11.4.6 后台线程349
11.4.7 线程的礼让350
11.4.8 面试和笔试宝典351
11.5 线程同步和通信352
11.5.1 话说同步的必要性352
11.5.2 实现同步353
11.5.3 线程间是怎样沟通的356
11.5.4面试和笔试宝典359
11.6 小结359
第12章 Java常用类库(教学视频:35分钟)361
12.1 Object类361
12.1.1 Object类的简介361
12.1.2 Object类的常用方法操作362
12.1.3 面试和笔试宝典367
12.2 运行时操作类:Runtime类367
12.2.1 认识Runtime类367
12.2.2 得到JVM信息368
12.2.3 Runtime类与Process类369
12.2.4 面试和笔试宝典370
12.3 定时器371
12.3.1 Timer类371
12.3.2 TimerTask类372
12.4 系统类:System类373
12.4.1 认识system类373
12.4.2 system类的操作:访问系统属性374
12.4.3 system类的操作:复制数组375
12.4.4 system类的操作:计算程序执行时间376
12.4.5 system类的操作:垃圾对象的回收376
12.5 日期操作类377
12.5.1 简单日期操作类:Date类377
12.5.2 日期抽象类:Calendar类379
12.5.3 日期格式类:DateFormat类382
12.5.4 转换日期格式类:SimpleDateFormat类384
12.5.5 面试和笔试宝典387
12.6 数学类:Math类388
12.7 随机数类:Random类391
12.8 格式化类:NumberFormat类393
12.9 大数类396
12.9.1 BigInteger类396
12.9.2 精确的大数类:BigDecimal类398
12.10 正则表达式400
12.10.1 正则表达式简介400
12.10.2 Pattern类402
12.10.3 Matcher类403
12.11 小结406
第13章 泛型(教学视频:16分钟)407
13.1 泛型定义407
13.2 泛型应用409
13.2.1 泛型的基本应用409
13.2.2 泛型类的构造方法412
13.2.3 定义泛型类时声明多个类型413
13.2.4 泛型的安全警告413
13.2.5 面试和笔试宝典414
13.3 通配符415
13.3.1 无界通配符“?”416
13.3.2 受限泛型417
13.3.3 笔试和面试宝典421
13.4 泛型与子类继承的限制423
13.4.1 以泛型类为父类423
13.4.2 以非泛型类为父类424
13.5 泛型接口425
13.6 泛型方法427
13.6.1 定义泛型方法427
13.6.2 使用泛型方法428
13.7 小结429
第14章 Java集合(教学视频:25分钟)430
14.1 认识集合430
14.1.1 集合的基本概念430
14.1.2 Collection接口431
14.1.3 面试和笔试宝典432
14.2 List接口433
14.2.1 认识List接口433
14.2.2 数组列表类:ArrayList类433
14.2.3 链表类:LinkedList类437
14.2.4 面试和笔试宝典440
14.3 Set接口442
14.3.1 认识Set接口442
14.3.2 散列集:HashSet类442
14.3.3 树集:TreeSet类445
14.4 集合的输出449
14.4.1 迭代输出:Iterator接口449
14.4.2 Java新支持:foreach451
14.5 Map接口452
14.5.1 Map映射接口452
14.5.2 Map.Entry接口简介453
14.5.3 哈希映射类:HashMap类453
14.5.4 有序树映射类:TreeMap类457
14.5.5 面试和笔试宝典459
14.6 集合工具类:Collections459
14.6.1 Collections类459
14.6.2 面试和笔试宝典462
14.7 其他集合463
14.7.1 向量类:Vector类463
14.7.2 栈:Stack类464
14.7.3 哈希表:Hashtable类465
14.7.4 面试和笔试宝典466
14.8 小结467
第15章 枚举(教学视频:9分钟)468
15.1 为何要使用枚举468
15.2 定义枚举类型470
15.2.1 常见的枚举定义方法470
15.2.2 在switch语句中使用枚举471
15.2.3 面试和笔试宝典472
15.3 枚举类:Enum472
15.4 类集的枚举操作:EnumMap和EnumSet476
15.4.1 EnumMap类476
15.4.2 EnumSet类477
15.5 枚举类与接口481
15.6 枚举类与抽象方法482
15.7 小结483
第16章 Java反射机制(教学视频:24分钟)484
16.1 认识Class类484
16.1.1 Class类与Java反射484
16.1.2 使用Object类的getClass()方法获取类信息486
16.1.3 用Class类来加载对象487
16.1.4 使用类标记488
16.2 使用反射机制生成并操作对象488
16.2.1 通过无参构造实例化对象488
16.2.2 调用有参构造实例化对象491
16.3 Java反射机制的应用493
16.3.1 获取实现的全部接口493
16.3.2 获取父类494
16.3.3 访问成员变量495
16.3.4 访问成员方法498
16.3. 5通过反射操作数组502
16.4 小结504
第17章 Java与数据库(教学视频:30分钟)505
17.1 数据库简介505
17.1.1 数据库的概念505
17.1.2 数据库系统的特点506
17.1.3 数据库的分类507
17.1.4 面试和笔试宝典508
17.2 一个精小强悍的数据库——MySQL508
17.2.1 MySQL简介508
17.2.2 MySQL的安装和配置509
17.2.3 MySQL的使用514
17.3 数据库的基本操作语句515
17.3.1 SQL语句分类516
17.3.2 CREATE建表语句516
17.3.3 INSERT插入语句518
17.3.4 SELECT查询语句519
17.3.5 DELETE删除语句520
17.3.6 UPDATE更新语句521
17.3.7 ALTER修改表语句522
17.3.8 DROP删除表语句523
17.3.9 MySQL中的数据类型523
17.3.10 面试和笔试宝典525
17.4 JDBC简介526
17.4.1 认识JDBC526
17.4.2 JDBC常见接口和类528
17.5 连接数据库533
17.5.1 配置MySQL数据库的驱动程序534
17.5.2 JDBC连接数据库步骤534
17.5.3 测试连接MySQL数据库535
17.5.4 面试和笔试宝典536
17.6 Java对数据库的更新操作537
17.6.1 执行数据库插入操作537
17.6.2 修改数据540
17.6.3 执行数据库删除操作541
17.7 接收操作数据库结果542
17.7.1 查询数据542
17.7.2 面试和笔试宝典544
17.8 预处理操作:PreparedStatement接口545
17.8.1 PreparedStatement接口简介545
17.8.2 使用PreparedStatement对数据库进行操作546
17.9 事务处理548
17.9.1 事务简介和MySQL对事务的支持548
17.9.2 执行事务处理549
17.9.3 面试和笔试宝典551
17.10 小结552
第18章 Java网络编程(教学视频:21分钟)553
18.1 网络编程的基础知识553
18.1.1 TCP/IP协议——常用的传输协议553
18.1.2 IP地址——计算机的标识554
18.1.3 端口——通信的窗口555
18.1.4 套接字——应用程序与端口的桥梁556
18.1.5 URL——Internet资源的门牌号556
18.1.6 面试和笔试宝典557
18.2 Inetaddress类559
18.2.1 获取本机的IP信息560
18.2.2 根据域名获取IP560
18.3 URL类和URLConnection类561
18.3.1 URL类561
18.3.2 URLConnection类563
18.4 TCP程序设计565
18.4.1 ServerSocket类565
18.4.2 Socket类566
18.4.3 Socket通信过程:一对一的TCP程序568
18.4.4 Socket通信过程:一对多的TCP程序570
18.4.5 面试和笔试宝典571
18.5 UDP程序设计573
18.5.1 UDP简介573
18.5.2 DatagramPacket类573
18.5.3 DatagramSocket类574
18.5.4 UDP程序实现575
18.6 小结577
第4篇 Java开发实践580
第19章 Java图形界面(教学视频:41分钟)580
19.1 Swing概述580
19.1.1 认识Swing580
19.1.2 Swing与AWT的对比582
19.2 基本容器:JFrame583
19.3 标签组件:JLabel585
19.4 按钮组件:JButton589
19.5 面板组件:JPanel590
19.6 滚动面板:JScrollPane592
19.7 布局管理器593
19.7.1 流式布局管理器:FlowLayout593
19.7.2 边界布局管理器:BorderLayout595
19.7.3 网格布局管理器:GridLayout596
19.7.4 网格包布局管理器:GridBagLayout598
19.7.5 卡片布局管理器:CardLayout600
19.7.6 绝对定位601
19.7.7 面试和笔试宝典602
19.8 事件处理603
19.8.1 事件处理的基本概念603
19.8.2 窗体事件604
19.8.3 键盘事件607
19.8.4 鼠标事件608
19.8.5 行为事件610
19.8.6 面试和笔试宝典611
19.9 文本组件612
19.9.1 单行文本组件:JTextField612
19.9.2 密码框组件:JPasswordField612
19.10 小结617
第20章 Eclipse开发工具(教学视频:11分钟)620
20.1 Eclipse简介620
20.2 安装Eclipse621
20.3 Eclipse工作台622
20.3.1 认识Eclipse工作台622
20.3.2 认识Eclipse菜单栏623
20.4 Eclipse开发程序627
20.4.1 如何创建Java项目627
20.4.2 如何创建Java类627
20.4.3 如何导入项目实现包628
20.4.4 如何运行Java程序629
20.5 Eclipse程序调试629
20.6 小结631
第21章 Java项目开发案例——学生管理系统(教学视频:29分钟)632
21.1 系统概述632
21.1.1 开发背景632
21.1.2 需求分析632
21.1.3 数据库设计633
21.2 系统演示634
21.2.1 程序预览634
21.2.2 创建Java项目636
21.2.3 添加MySQL数据库驱动636
21.2.4 数据库设置637
21.3 登录模块实现637
21.3.1 登录界面类637
21.3.2 登录检测类640
21.4 学生查看模块641
21.4.1 学生查看信息界面设计641
21.4.2 查看信息功能的实现643
21.5 教师相关模块645
21.5.1 教师管理界面645
21.5.2 添加学生界面646
21.5.3 添加学生功能实现649
21.5.4 删除学生界面651
21.5.5 删除学生功能653
21.5.6 查询指定学生界面653
21.5.7 查询全部学生界面655
21.5.8 查询全部学生功能658
21.5.9 获取学生成绩659
21.6 小结661