图书介绍
Java开发实战经典 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![Java开发实战经典 第2版](https://www.shukui.net/cover/68/34536121.jpg)
- 李兴华编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302483663
- 出版时间:2018
- 标注页数:821页
- 文件大小:99MB
- 文件页数:663页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java开发实战经典 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Java基础程序设计2
第1章 认识Java2
1.1认识Java2
1.1.1什么是Java2
1.1.2 Java语言特点3
1.1.3 Java程序的运行机制和Java虚拟机5
1.2 Java开发环境搭建6
1.2.1 JDK的安装与配置7
1.2.2第1个Java程序的实现9
1.2.3 classpath属性的作用12
1.3本章要点13
1.4习题13
第2章 简单的Java程序14
2.1一个简单的Java范例14
2.2 Java程序的注释15
2.3 Java中的标识符15
2.4 Java中的关键字16
2.5变量和常量16
2.6本章要点17
2.7习题17
第3章 J ava基础程序设计18
3.1数据类型划分18
3.2基本数据类型18
3.2.1整数类型19
3.2.2数据的溢出20
3.2.3字符类型21
3.2.4浮点数类型与双精度浮点数类型23
3.2.5布尔类型23
3.2.6基本数据类型的默认值24
3.3数据类型的转换24
3.3.1数据类型的自动转换24
3.3.2数据类型的强制转换26
3.4运算符、表达式与语句27
3.4.1运算符27
3.4.2简洁表达式42
3.5选择与循环语句43
3.5.1程序的结构43
3.5.2选择结构45
3.5.3循环结构50
3.5.4循环的中断54
3.6本章要点56
3.7习题57
第4章 数组与方法58
4.1数组的定义及使用58
4.1.1一维数组58
4.1.2数组中元素的表示方法60
4.1.3数组的静态初始化62
4.1.4数组应用范例63
4.1.5二维数组65
4.1.6多维数组67
4.2方法的声明及使用68
4.2.1方法的定义68
4.2.2方法的重载70
4.2.3使用return结束一个方法72
4.2.4方法的递归调用72
4.3数组的引用传递73
4.3.1传递及返回数组73
4.3.2范例1——数组排序75
4.3.3范例2——数组复制77
4.4 Java新特性对数组的支持78
4.4.1 Java新特性——可变参数78
4.4.2 Java新特性:foreach输出79
4.5本章要点79
4.6习题80
第2部分 Java面向对象程序设计82
第5章 面向对象编程(基础篇)82
5.1面向对象的基本概念82
5.2类与对象84
5.2.1类与对象的关系84
5.2.2类的定义84
5.2.3对象的创建及使用86
5.2.4创建多个对象88
5.3封装性91
5.4构造方法95
5.5匿名对象98
5.6实例讲解——类设计分析99
5.7 String类103
5.7.1实例化String类对象103
5.7.2 String对象的内容比较104
5.7.3 String类两种对象实例化方式的区别106
5.7.4字符串的内容不可改变109
5.7.5 String类中常用方法110
5.8引用传递及基本应用117
5.8.1引用传递分析117
5.8.2接收本类的引用120
5.8.3范例1——一对一关系121
5.8.4范例2——进一步深入一对一关系123
5.9 this关键字124
5.9.1使用this调用本类中的属性124
5.9.2使用this调用构造方法127
5.9.3 this表示当前对象129
5.10 static关键字132
5.10.1使用static声明属性132
5.10.2使用static声明方法135
5.10.3 static的相关应用136
5.10.4理解main()方法138
5.11代码块139
5.11.1普通代码块139
5.11.2构造块140
5.11.3静态代码块140
5.12构造方法私有化141
5.12.1问题的引出142
5.12.2问题的解决143
5.12.3程序的意义144
5.13对象数组144
5.14内部类146
5.14.1内部类的基本定义146
5.14.2使用static定义内部类148
5.14.3在外部访问内部类148
5.14.4在方法中定义内部类149
5.15实例讲解150
5.15.1系统登录150
5.15.2单向链表实现(1)152
5.15.3单向链表实现(2)154
5.16本章要点157
5.17习题157
第6章 面向对象(高级篇)159
6.1继承的基本概念159
6.2继承的进一步研究164
6.2.1子类对象的实例化过程164
6.2.2方法的覆写166
6.2.3 super关键字的作用169
6.3范例——继承的应用171
6.4 final关键字173
6.5抽象类的基本概念174
6.6接口的基本概念179
6.7对象的多态性183
6.8 instanceof关键字187
6.9抽象类与接口的应用190
6.9.1为抽象类与接口实例化190
6.9.2抽象类的实际应用——模板设计191
6.9.3接口的实际应用——制定标准193
6.9.4设计模式——工厂设计194
6.9.5设计模式——代理设计197
6.9.6设计模式——适配器设计198
6.9.7内部类的扩展199
6.9.8 抽象类与接口之间的关系201
6.9.9接口定义加强201
6.10实例分析——宠物商店203
6.11 Object类207
6.11.1基本作用208
6.11.2主要方法208
6.11.3接收任意引用类型的对象210
6.12包装类211
6.12.1包装类介绍211
6.12.2装箱与拆箱212
6.12.3包装类应用213
6.13匿名内部类214
6.14本章要点215
6.15 习题217
第7章 异常的捕获及处理218
7.1异常的基本概念218
7.1.1为什么需要异常处理218
7.1.2在程序中使用异常处理219
7.1.3异常类的继承结构223
7.1.4 Java的异常处理机制223
7.2 throws与throw关键字226
7.2.1 throws关键字226
7.2.2 throw关键字227
7.2.3范例——throw与throws的应用228
7.3 Exception类与RuntimeException类230
7.4自定义异常类231
7.5断言(assert)232
7.6本章要点233
7.7习题233
第8章 包及访问控制权限234
8.1包的概念及使用234
8.1.1包的基本概念234
8.1.2 import语句235
8.1.3系统常见包239
8.1.4 Java新特性——静态导入239
8.2 jar命令的使用240
8.3访问控制权限242
8.4 Java命名规范244
8.5本章要点244
8.6习题244
第3部分 Java应用程序设计246
第9章 多线程246
9.1进程与线程246
9.2 Java中线程的实现247
9.2.1继承Thread类247
9.2.2实现Runnable接口250
9.2.3 Thread类和Runnable接口的区别252
9.2.4利用Callable接口实现多线程254
9.3线程的状态256
9.4线程操作的相关方法257
9.4.1取得和设置线程名称258
9.4.2判断线程是否启动260
9.4.3线程的强制运行261
9.4.4线程的休眠262
9.4.5中断线程262
9.4.6后台线程263
9.4.7线程的优先级264
9.4.8线程的礼让265
9.5线程操作范例266
9.5.1实现1——继承Thread类完成267
9.5.2实现2——实现Runnable接口267
9.6同步与死锁268
9.6.1问题的引出268
9.6.2使用同步解决问题270
9.6.3死锁272
9.7线程操作案例——生产者及消费者274
9.7.1程序的基本实现274
9.7.2问题解决1——加入同步277
9.7.3 Object类对线程的支持——等待与唤醒278
9.7.4问题解决2——加入等待与唤醒279
9.8线程的生命周期281
9.9本章要点282
9.10习题283
第10章 泛型284
10.1为什么要使用泛型284
10.2泛型应用287
10.2.1泛型的基本应用287
10.2.2使用泛型修改代码289
10.2.3泛型应用中的构造方法290
10.2.4指定多个泛型类型291
10.3泛型的安全警告292
10.4通配符293
10.4.1匹配任意类型的通配符293
10.4.2受限泛型295
10.5泛型与子类继承的限制298
10.6泛型接口299
10.6.1定义泛型接口299
10.6.2泛型接口的两种实现方式299
10.7泛型方法301
10.7.1定义泛型方法301
10.7.2通过泛型方法返回泛型类实例302
10.7.3使用泛型统一传入的参数类型302
10.8泛型数组304
10.9泛型的嵌套设置304
10.10范例——泛型应用305
10.11本章要点308
10.12习题308
第11章 Java常用类库309
11.1 StringBuffer类309
11.1.1认识StringBuffer类309
11.1.2 StringBuffer类的应用314
11.2 Runtime类315
11.2.1认识Runtime类315
11.2.2得到JVM的内存空间信息315
11.2.3 Runtime类与Process类318
11.3国际化程序320
11.3.1国际化程序的实现思路320
11.3.2 Locale类321
11.3.3 ResourceBundle类321
11.3.4 Java国际化程序实现322
11.3.5处理动态文本323
11.3.6使用类代替资源文件326
11.4 System类328
11.4.1认识System类328
11.4.2垃圾对象的回收330
11.4.3对象的生命周期331
11.5日期操作类331
11.5.1 Date类331
11.5.2 Calendar类333
11.5.3 DateFonnat类334
11.5.4 SimpleDateFormat类335
11.5.5实例操作——取得完整日期337
11.6 Math类340
11.7 Random类342
11.8 NumberFormat类343
11.8.1 NumberFormat的基本使用344
11.8.2 DecimalFormat类344
11.9 BigInteger类346
11.10 BigDecimal类347
11.11对象克隆技术348
11.12 Arrays类349
11.13 Comparable接口350
11.13.1比较器的基本应用350
11.13.2分析比较器的排序原理352
11.14另一种比较器Comparator354
11.15观察者设计模式357
11.15.1什么叫观察者357
11.15.2观察者模式实现357
11.16正则表达式359
11.16.1认识正则表达式359
11.16.2 Pattern类和Matcher类360
11.16.3 String类对正则表达式的支持363
11.17定时调度365
11.17.1 Timer类365
11.17.2 TimerTask类366
11.17.3范例——定时操作366
11.18本章要点367
11.19习题367
第12章 Java IO369
12.1操作文件的类——File369
12.1.1 File类的基本介绍369
12.1.2使用File类操作文件370
12.1.3范例——列出指定目录的全部内容375
12.2 RandomAccessFile类376
12.2.1使用RandomAccessFile类写入数据377
12.2.2使用RandomAccessFile类读取数据378
12.3字节流与字符流基本操作379
12.3.1字节流380
12.3.2字符流388
12.3.3字节流与字符流的区别392
12.3.4范例——文件复制394
12.4转换流——OutputStreamWriter类与InputStreamReader类397
12.5内存操作流399
12.6管道流400
12.7打印流402
12.7.1打印流的基本操作402
12.7.2使用打印流进行格式化404
12.8 System类对IO的支持405
12.8.1 System.out405
12.8.2 System.err406
12.8.3 System.in407
12.8.4输入/输出重定向409
12.9 BufferedReader类412
12.9.1键盘输入数据的标准格式412
12.9.2相关操作实例413
12.10 Scanner类419
12.10.1 Scanner类简介419
12.10.2使用Scanner类输入数据420
12.11数据操作流423
12.11.1 DataOutputStream类424
12.11.2 DataInputStream类425
12.12合并流426
12.13压缩流427
12.13.1 ZIP压缩输入/输出流简介428
12.13.2 ZipOutputStream类429
12.13.3 ZipFile类431
12.13.4 ZipInputStream类433
12.14回退流435
12.15 字符编码437
12.15.1 Java常见编码简介437
12.15.2得到本机的编码显示437
12.15.3乱码产生438
12.16对象序列化439
12.16.1基本概念与Serializable接口439
12.16.2对象输出流ObjectOutputStream440
12.16.3对象输入流ObjectInputStream441
12.16.4 Externalizable接口442
12.16.5 transient关键字444
12.16.6序列化一组对象446
12.17实例操作——单人信息管理程序447
12.18本章要点450
12.19习题452
第13章 Java类集框架454
13.1认识类集454
13.1.1基本概念454
13.1.2类集框架主要接口455
13.2 Collection接口456
13.2.1 Collection接口的定义456
13.2.2 Collection子接口的定义457
13.3 List接口457
13.3.1 List接口的定义457
13.3.2 List接口的常用子类458
13.4 Set接口466
13.4.1 Set接口的定义466
13.4.2 Set接口的常用子类467
13.5 SortedSet接口473
13.6集合的输出474
13.6.1迭代输出Iterator474
13.6.2双向迭代输出ListIterator477
13.6.3 Java新支持foreach479
13.6.4废弃的接口Enumeration480
13.7 Map接口481
13.7.1 Map接口简介481
13.7.2 Map.Entry接口简介481
13.7.3 Map接口的常用子类482
13.7.4 Map接口的使用注意事项487
13.7.5 key可以重复的Map集合:Idention HashMap492
13.8 SortedMap接口494
13.9集合工具类Collections495
13.9.1 Collections简介495
13.9.2 Collections操作实例496
13.10其他集合类500
13.10.1 Stack类500
13.10.2属性类Properties502
13.11范例506
13.11.1范例1——一对多关系506
13.11.2范例2——多对多关系508
13.12本章要点511
13.13习题512
第14章 枚举513
14.1枚举类型简介513
14.2使用简单程序完成枚举的功能513
14.3定义一个枚举类型515
14.4 Enum517
14.4.1取得枚举的信息518
14.4.2为每一个枚举对象属性赋值518
14.4.3使用比较器520
14.5类集对枚举的支持——EnumMap类与EnumSet类521
14.5.1 EnumMap类521
14.5.2 EnumSet类522
14.6让枚举类实现一个接口526
14.7在枚举类中定义抽象方法527
14.8本章要点528
14.9习题528
第15章 Java反射机制529
15.1认识Class类529
15.2 Class类的使用531
15.2.1通过无参构造实例化对象532
15.2.2调用有参构造实例化对象534
15.3反射的应用——取得类的结构536
15.3.1取得所实现的全部接口537
15.3.2取得父类538
15.3.3取得全部构造方法538
15.3.4取得全部方法540
15.3.5取得全部属性542
15.4 Java反射机制的深入应用544
15.4.1通过反射调用类中的方法544
15.4.2调用setter及getter方法546
15.4.3通过反射操作属性547
15.4.4通过反射操作数组548
15.5 ClassLoader550
15.6动态代理553
15.7类的生命周期555
15.8工厂设计模式555
15.8.1将反射应用在工厂模式上555
15.8.2结合属性文件的工厂模式556
15.9本章要点558
15.10习题558
第16章 Annotation与Lamda559
16.1 Annotation简介559
16.2系统内建的Annotation559
16.2.1@Override560
16.2.2@Deprecated561
16.2.3@SuppressWarnings562
16.3自定义Annotation564
16.3.1 Annotation的定义格式565
16.3.2 Retention和RetentionPolicy568
16.4通过反射取得Annotation569
16.4.1范例1——取得全部的Annotation569
16.4.2范例2——取得指定的Annotation中的内容570
16.5@Target注释571
16.6@Documented注释573
16.7@Inherited注释575
16.8 Lamda表达式577
16.9方法引用581
16.10内建函数式接口584
16.11本章要点586
16.12习题587
第17章 Java数据库编程588
17.1 JDBC概述588
17.1.1 JDBC简介588
17.1.2 JDBC驱动分类588
17.1.3 JDBC的主要操作类及接口589
17.2 MySQL数据库590
17.2.1 MySQL简介590
17.2.2 MySQL安装及配置591
17.2.3 MySQL常用命令592
17.3 SQL语法基础594
17.3.1 MySQL中的数据类型595
17.3.2增加数据596
17.3.3删除数据597
17.3.4更新数据597
17.3.5查询数据598
17.4 JDBC操作步骤599
17.5连接数据库600
17.5.1配置MySQL数据库的驱动程序600
17.5.2加载驱动程序600
17.5.3连接及关闭数据库601
17.6执行数据库的更新操作604
17.6.1实例操作1——执行数据库插入操作604
17.6.2实例操作2——执行数据库修改606
17.6.3实例操作3——执行数据库删除操作607
17.7 ResultSet接口607
17.8 PreparedStatement接口611
17.8.1 PreparedStatement简介611
17.8.2使用PreparedStatement执行数据库操作612
17.9处理大数据对象615
17.9.1处理CLOB数据616
17.9.2处理BLOB数据620
17.10 CallableStatement接口624
17.11 JDBC 2.0操作626
17.11.1可滚动的结果集627
17.11.2使用结果集插入数据629
17.11.3使用结果集更新数据630
17.11.4使用结果集删除数据632
17.11.5批处理633
17.12事务处理634
17.12.1 MySQL对事务的支持635
17.12.2执行JDBC的事务处理635
17.13使用元数据分析数据库639
17.13.1 DatabaseMetaData639
17.13.2 ResultSetMetaData641
17.14使用JDBC连接Oracle数据库642
17.15本章要点644
17.16习题644
第18章 图形界面645
18.1 AWT简介645
18.1.1组件646
18.1.2容器646
18.1.3布局管理器646
18.2 Swing简介647
18.3基本容器JFrame647
18.4标签组件JLabel650
18.4.1认识JLabel650
18.4.2更改JLabel的文字样式651
18.4.3在JLabel中设置图片653
18.5按钮组件JButton655
18.6布局管理器657
18.6.1 FlowLayout657
18.6.2 BorderLayout658
18.6.3 GridLayout659
18.6.4 CardLayout660
18.6.5绝对定位661
18.7其他容器662
18.7.1 JPanel662
18.7.2 JSplitPane663
18.7.3 JTabbedPane665
18.7.4 JScrollPane666
18.7.5 JDesktopPane与JInternalFrame668
18.8不弹起的按钮组件JToggleButton670
18.9文本组件JTextComponent671
18.9.1单行文本输入组件JTextField671
18.9.2密文输入组件JPasswordField673
18.9.3多行文本输入组件JTextArea674
18.10事件处理676
18.10.1事件和监听器676
18.10.2窗体事件677
18.10.3监听适配器678
18.10.4动作事件及监听处理679
18.10.5键盘事件及监听处理684
18.10.6鼠标事件及监听处理686
18.10.7鼠标拖拽事件及监听处理690
18.11单选钮: JRadioButton691
18.11.1认识JRadioButton691
18.11.2 JRadioButton事件处理693
18.12复选框JCheckBox695
18.12.1认识JCheckBox695
18.12.2 JCheckBox事件处理696
18.13列表框JList698
18.13.1认识JList698
18.13.2使用ListModel构造JList700
18.13.3 JList事件处理701
18.14下拉列表框JComboBox703
18.14.1认识JComboBox703
18.14.2使用ComboBoxModel构造JComboBox705
18.14.3 JComboBox事件处理707
18.15 菜单组件709
18.15.1 JMenu与JMenuBar709
18.15.2 JMenuItem711
18.15.3事件处理713
18.16文件选择框JFileChooser715
18.17表格718
18.17.1 JTable718
18.17.2使用TableModel构建表格719
18.18本章要点724
18.19习题725
第19章 Java网络编程726
19.1 IP与InetAddress类726
19.1.1 IP地址简介726
19.1.2 InetAddress类727
19.2 URL与URLConnection类728
19.2.1 URL728
19.2.2 URLConnection类729
19.3 URLEncoder类与URLDecoder类730
19.4 TCP程序设计731
19.4.1 ServerSocket类与Socket类731
19.4.2第1个TCP程序732
19.4.3案例——Echo程序733
19.4.4在服务器上应用多线程735
19.5 UDP程序设计737
19.5.1 UDP简介737
19.5.2 UDP程序实现737
19.6本章要点739
19.7习题739
第20章 Java新IO740
20.1 Java新IO简介740
20.2缓冲区与Buffer741
20.2.1 Buffer的基本操作741
20.2.2深入缓冲区操作743
20.2.3创建子缓冲区744
20.2.4创建只读缓冲区745
20.2.5创建直接缓冲区746
20.3通道746
20.3.1 FileChannel类747
20.3.2内存映射748
20.4文件锁FileLock类750
20.5字符集Charset类751
20.6 Selector类753
20.7本章要点757
第21章 Eclipse开发工具758
21.1 Eclipse简介758
21.2使用Eclipse759
21.3开发Java程序760
21.4 JUnit 测试工具764
21.5 CVS客户端的配置766
21.5.1 CVS服务器端配置766
21.5.2在Eclipse中连接CVS768
21.6本章要点769
第22章 DAO设计模式770
22.1程序分层770
22.2实例分析771
22.3准备阶段772
22.3.1 VO类——负责数据的传输与包装772
22.3.2 DatabaseConnection类——负责数据库连接774
22.4开发数据层775
22.4.1定义IEmpDAO接口——数据层开发标准776
22.4.2定义IEmpDAO接口的实现类780
22.4.3定义DAO工厂类783
22.5开发业务层784
22.5.1开发业务层标准784
22.5.2定义业务层标准的实现类786
22.5.3定义Service工厂类788
22.6.定义测试类788
22.7本章要点791
第23章 Java内存模型792
23.1 JVM内存体系结构792
23.2 Java对象访问方式795
23.3 JVM垃圾收集797
23.3.1年轻代802
23.3.2老年代804
23.3.3永久代806
23.3.4元空间807
23.3.5垃圾收集策略807
23.4 G1收集器812
23.4.1年轻代GC813
23.4.2老年代GC813
23.4.3 G 1收集器相关配置参数815
23.5引用类型816
23.5.1强引用817
23.5.2软引用817
23.5.3弱引用818
23.5.4引用队列819
23.5.5虚引用820
23.6本章要点821