图书介绍
Java程序员指南PDF|Epub|txt|kindle电子书版本下载
![Java程序员指南](https://www.shukui.net/cover/13/34747949.jpg)
- (美)Douglas A.Lyon著;朱剑平,汪青青等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302105901
- 出版时间:2005
- 标注页数:840页
- 文件大小:53MB
- 文件页数:871页
- 主题词: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.2 什么是Java2
1.3 Java模型与HTML模型的比较3
1.5 练习4
1.4 小结4
2.1 Java中的8种原始数据类型5
第2章 原始数据类型5
2.3 简单算术表达式7
2.2 有符号定点数据类型7
2.4 原始数据类型的基本实例8
2.6 一些数学算法10
2.5 原始数据类型转换10
2.8 练习11
2.7 小结11
3.1 优先级、结合性以及单目/二目运算符13
第3章 运算符13
3.2 具有最高优先级的运算符20
3.3 增量与减量运算符21
3.4 算术运算符22
3.5 赋值运算符23
3.7 自测题24
3.6 运算符的句法规则24
3.8 练习30
4.1 计数系统31
第4章 基数换算31
4.2 通用计算机计数系统32
4.5 由十进制换算为二进制、八进制和十六进制33
4.4 由二进制换算至八进制和十六进制33
4.3 从二进制、八进制和十六进制换算至十进制33
4.6 小结35
4.7 练习36
第5章 控制结构37
5.2 等于运算符38
5.1 关系运算符38
5.4 条件运算符39
5.3 逻辑运算符39
5.5 if语句40
5.6 while和do语句43
5.7 for语句44
5.8 continue语句45
5.9 break语句46
5.10 switch语句48
5.11 return语句50
5.12 练习51
6.1 类的概念53
第6章 引用数据类型53
6.2 构造函数56
6.3 getter和setter方法57
6.4 关键词null58
6.5 子类和超类59
6.6 casting63
6.7 关键词64
6.8 接口65
6.9 以数据为中心同时面向对象的设计70
6.11 小结71
6.10 脆弱的基类问题71
6.12 练习72
7.1 静态方法75
第7章 静态、抽象及final修饰符75
7.2 静态变量76
7.3 抽象类和方法80
7.4 final修饰符和命名常量83
7.6 单件模式84
7.5 final类和方法84
7.7 小结85
7.8 练习86
8.1 数组88
第8章 数组和向量88
8.2 向量98
8.3 构建一辆购物手推车101
8.4 堆栈104
8.5 列表105
8.6 队列106
8.8 练习107
8.7 小结107
9.1 wrapper类110
第9章 wrapper类和字符串110
9.1.2 Character111
9.1.1 Boolean111
9.1.3 数值wrapper类112
9.2 String114
9.3 ReplaceString117
9.4 StringTokenizer118
9.5 CsvParser119
9.6 迷宫程序(Maze Solver)121
9.8 练习124
9.7 小结124
10.1 第1个异常127
第10章 异常127
10.2 监视输入或捕捉错误128
10.3 定义自己的异常129
10.4 检验异常与非检验异常130
10.5 try语句的句法131
10.6 throw语句134
10.7 throws修饰符135
10.9 公共安全和异常136
10.8 System.err136
10.10 小结137
10.11 练习138
11.1 包139
第11章 包、导入以及可见性139
11.2 导入语句141
11.3 可见性修饰符143
11.5 练习145
11.4 小结145
第12章 嵌套类和嵌套接口146
12.1 成员内部类147
12.2 LocalInnerClass149
12.3 匿名内部类150
12.4 嵌套静态类154
12.5 嵌套接口155
1 2.6 This关键词157
12.7 小结158
12.8 练习159
13.1 并发、多任务和多线程160
第13章 线程160
13.2 建立新线程163
13.3 线程状态165
13.4 同步化方法和超量的啤酒166
13.5 线程组168
13.6 线程管理器169
13.7 ThreadUtil171
13.8 ThreadQueue175
13.9 运行数以千计的线程177
13.10 Job线程178
13.11 小结179
13.12 练习180
14.1 什么是文件182
第14章 文件182
14.2.2 Futil.getReadFile183
14.2.1 Futil.getDirFile183
14.2 获取用户文件183
14.3 File类184
14.2.3 Futil.getWriteFile184
14.3.2 File类的使用185
14.3.1 File类概要185
14.4.1 FilenameFilter接口概要187
14.4 java.io.FilenameFilter接口187
14.4.4 FileFilter类188
14.4.3 DirFilter188
14.4.2 FilenameFilter接口的使用188
14.4.5 WildFilter类190
14.5.1 Ls.getWildNames191
14.5 Ls类191
14.5.3 Ls.getDirNames192
14.5.2 Ls.wildToConsole192
14.5.5 Ls.WordPrintMerge193
14.5.4 Ls.delete WildFiles193
14.6 DirList194
14.8 练习197
14.7 小结197
第15章 流198
15.1.1 FileInputStream类概要199
15.1 FileInputStream类199
15.1.2 FileInputStream类的使用200
15.1.3 Futil.getFileInputStream201
15.1.4 Futil.available202
15.2.2 FileOutputStream类的使用203
15.2.1 FileOutputStream类概要203
15.2 FileOutputStream类203
15.2.4 Futil.close(OutputStream)206
15.2.3 Futil.getFileOutputStream206
15.3.1 DataInputStream类概要207
15.3 DataInputstream类207
15.3.2 DataInputStream类的使用208
15.4.1 DataOutputStream类概要210
15.4 DataOutputStream类210
15.4.2 DataOutputStream类的使用211
15.5 StreamSniffer类213
15.5.1 StreamSniffer类概要218
15.5.2 StreamSniffer类的使用219
15.6 序列化220
15.7 读取和写入Float的GZIPed文件223
15.9 练习225
15.8 小结225
第16章 读取程序228
16.1 ReaderUtils229
16.2 读取CSV文件231
16.4 Dos类235
16.3 Cat.toConsole方法235
16.6.1 StreamTokenizer类概要237
16.6 StreamTokenizer类237
16.5 拨号237
16.6.2 StreamTokenizer类的使用238
16.6.3 Futil.readDataFile240
16.6.4 Futil.writeFilteredHrefFile241
16.7 futils.PolymorphicProcessor243
16.8 小结244
16.9 练习245
第17章 Writer248
17.1 获得输出文件名249
17.2 SimpleWriter251
17.3 HTML链接252
17.4 Cat类256
17.5 Futil.makeTocHtml258
17.7 练习260
17.6 小结260
18.1 历史观262
第18章 Swing介绍262
18.2 Swing与AWT的关系263
18.3 Screen类264
18.4 重量级与轻量级265
18.5 简单输入和输出266
18.6.1 FlowLayout269
18.6 布局介绍269
18.6.2 GridLayout271
18.6.3 BorderLayout272
18.6.4 混合布局273
18.6.5 面板、图文框和FlowLayout274
18.6.6 自定义布局275
18.7.1 Dialog类281
18.7 从用户那里获取文件281
18.7.2 FileDialog类282
18.7.3 用Swing来获取文件285
18.8 小结286
18.9 练习287
第19章 事件简介290
19.1 ClosableJFrame291
19.2 actionPerformed方法295
19.3 RunButton296
19.4.1 Observer接口298
19.4 历史回顾298
19.5 NamedObservable299
19.4.2 Observer与Observable类概要299
19.6 ObservableDouble300
19.7 ObserverOfPoint3d301
19.8 小结302
19.9 练习303
20.1 适配器模式和命令模式304
第20章 设计模式和事件304
20.2 命令模式和touchtone键区305
20.3 RunTextField306
20.4 BorderLayout和RunTextField308
20.5 RunCheckBox309
20.6 RunPasswordField311
20.7 RunList312
20.8.1 RunScroll314
20.8 滚动条和滑块314
20.8.2 RunSlider315
20.9 RunRadio316
20.10 RunRadioButton、ButtonGroup和FlowLayout318
20.11 MainMenuBar和RunCheckBoxMenuItems319
20.12 RunRadioButtonMenuItem组321
20.13 MVC设计模式323
20.14 中间件设计模式325
20.15 设计过程和JTabbedPane简述327
20.17 练习332
20.16 小结332
21.1 HtmlViewer337
第21章 在Swing中查看HTML337
21.2 HtmlSynthesizer339
21.4 练习347
21.3 小结347
22.1 获取键事件信息349
第22章 使用键盘349
22.2 键修饰符编程351
22.3 向TouchTone添加键事件352
22.4 Mnemonics和RunMenuItem353
22.5 MnemonicMenu355
22.7 练习356
22.6 小结356
23.1 MouseController358
第23章 鼠标输入358
23.2 键事件和鼠标事件的结合360
23.3 通过MouseComponentMover来移动和改变组件大小363
23.4 MoveLabel365
23.6 练习367
23.5 小结367
24.1 ReflectUtil获取实例信息368
第24章 反射368
24.2 打印类名370
24.4 带有N个参数的方法371
24.3 打印Objects println(Object o[])数组371
24.5 getter方法372
24.6 setter方法373
24.7 将String转换为方法374
24.8 从String调用方法375
24.9 使用反射的命令行解释器376
24.10 ReflectUtil.java377
24.11 小结381
24.12 练习382
25.1 引言384
第25章 自动消息转发384
25.2 委派与多重继承388
25.3 相关工作393
25.4 一个真实的例子394
25.5 DelegateSynthesizer395
25.5.1 DelegateSynthesizer实现397
25.5.2 DelegateSynthesizer399
25.6 小结406
25.7 练习408
第26章 绘图简介409
26.1 Graphics类410
26.1.1 Graphics类概述411
26.1.2 Graphics类的方法412
26.1.3 Radar类416
26.2 Spiral组件418
26.2.2 阿基米德螺旋形419
26.2.1 Spiral类419
26.2.3 Fermat的SpiralComponent类421
26.3 Poor Man线程和damage control功能423
26.5 练习424
26.4 小结424
27.1.1 Color类概要426
27.1 Color类426
第27章 具有色彩和图像的商业图形426
27.1.2 Color类的使用427
27.1.3 添加色彩至Radar430
27.1.4 创建颜色表431
27.1.5 色彩网格432
27.2 FontMetrics类435
27.2.2 FontMetrics类的使用436
27.2.1 FontMetrics类概要436
27.2.3 绘制具有背景的字符串437
27.2.4 使用Target类绘制垂直字符串438
27.3.1 LineGraph类439
27.3 图表439
27.3.2 BarGraph类440
27.3.3 PieGraph类441
27.4 图像442
27.4.1 ImageUtils类443
27.4.2 ImageFrame类445
27.4.3 WriteGIF类448
27.5 ImagePanel类449
27.7 练习451
27.6 小结451
28.2 多层计算模型454
28.1 JDBC的概念454
第28章 JDBC454
28.3 Javasoft框架455
28.4 打开到RDBMS的连接456
28.5 建立SQL语句实例457
28.6 DatabaseWriter458
28.7 ResultSetMetaData459
28.8 DataBaseMetaData461
28.9 编写SQLBean462
28.10 小结467
28.11 练习468
29.1 OSI参考模型469
第29章 网络编程469
29.3 域名映射471
29.2 客户端-服务器范例471
29.4 套接字和端口473
29.4.1 创建原子钟读取第1个套接字475
29.4.2 为建立Web服务器而服务的第1个套接字476
29.4.3 使用套接字通过SMTP发送电子邮件480
29.4.4 使用套接字传输实例483
29.4.5 计算服务器486
29.4.6 解决类配置问题489
29.5 建立报价客户端读取第1个URL492
29.6 建立浏览器读取一个URL494
29.7 防火墙问题496
29.9 练习498
29.8 小结498
第30章 servlet502
30.1 第1个servlet503
30.2 解码EchoEnvironmentServlet505
30.3 GuestBook和3级编程模式507
30.4 SQL和Execute类513
30.5 服务器端图形514
30.6 Get/Post和RequestUtil类517
30.7 cookie和会话518
30.7.1 cookie和servlet API519
30.7.2 会话管理521
30.8 练习522
31.1 什么是JSP524
第31章 JSP524
31.2 JSP与其他编程工具的比较525
31.3 如何使用JSP526
31.4 cookie计数器、注释和页面导入527
31.5 查找JSP中的Header529
31.6 使用JSP发送邮件532
31.7 多媒体服务器页534
31.8 MSP中的图形535
31.9 构建一个元搜索引擎536
31.10 构建一个快捷的脱机元搜索引擎538
31.11 构建一辆具有会话Bean的购物车542
31.13 练习544
31.12 小结544
32.1 什么是XML545
第32章 XML545
32.3 如何安装XML库546
32.2 为什么使用XML546
32.4 如何定义自己的XML547
32.5 Xml2Cart549
32.6 Csv2XML554
32.7 XML显示560
32.9 XML的问题和局限性561
32.8 我们应该把RDBMS转换成XML吗561
32.11 练习562
32.10 小结562
33.2 SAX和DOM模型564
33.1 XML的发展564
第33章 更多的XML技术564
33.4 使用JAXP构建一个DOM Level 2565
33.3 JAXP的装配位置565
33.5 XML命名空间571
33.6 XML schema572
33.7 XSLT577
33.8 小结587
33.9 练习588
34.2 组件590
34.1 代码重用问题的历史590
第34章 bean属性590
34.5 属性591
34.4 事件591
34.3 bean591
34.6 InverterGate示例592
34.7 InverterGate类595
34.9 控制台窗口输出596
34.8 InverterGate类的代码596
34.10 小结597
34.11 练习598
35.2 什么是内省599
35.1 内省的历史599
第35章 内省599
35.3 BeanInfo600
35.5 命名惯例601
35.4 SimpleBeanInfo601
35.7 小结602
35.6 IntrospectionException602
35.8 练习603
36.1 什么是FeatureDescriptor604
第36章 FeatureDescriptor604
36.2 FeatureDescriptor详述606
36.3 BeanDescriptor607
36.4 EventSetDescriptor609
36.5 MethodDescriptor612
36.7 PropertyDescriptor615
36.6 ParameterDescriptor615
36.9 BeanInfo示例618
36.8 IndexedPropertyDescriptor618
36.10 小结619
36.11 练习620
37.1 EJB和服务器端架构621
第37章 Enterprise Java Bean简介621
37.2.1 对组件开发的支持622
37.2 对企业级服务器端架构的需求622
37.2.3 可移植性623
37.2.2 伸缩性623
37.3 多层应用程序624
37.5 资源625
37.4 竞争架构625
37.7 练习626
37.6 小结626
38.2 对J2EE兼容的EJB容器的要求627
38.1 简介627
第38章 EJB容器627
38.3 企业bean的编程限制631
38.4.1 业务逻辑:EJB类632
38.4 EJB应用程序的4个组件632
38.5 使用接口633
38.4.2 部署描述符633
38.5.1 EJB函数调用序列634
38.5.2 EJB应用程序服务器635
38.7 练习636
38.6 小结636
39.1 简介637
第39章 会话bean637
39.2 无状态会话bean638
39.4 如何编写会话bean639
39.3 有状态会话bean639
39.4.2 示例641
39.4.1 如何从客户端连接一个EJB641
39.4.3 编写应用程序642
39.4.4 JNDI646
39.4.5 本地接口647
39.6 练习648
39.5 小结648
40.2 部署EJB649
40.1 简介649
第40章 部署会话bean649
40.3 启动服务器650
40.4 创建一个应用程序651
40.5 添加应用程序客户端656
40.6 部署应用程序658
40.7 运行客户端659
40.8.1 编码JSP661
40.8 在JSP中运行EJB661
40.8.2 部署JSP662
40.9 小结663
40.10 练习664
41.2 设计考虑665
41.1 简介665
第41章 实体bean665
41.4 home接口666
41.3 实体bean的结构666
41.4.2 由bean管理的持久性670
41.4.1 由容器管理的持久性670
41.5 小结673
41.6 练习674
42.1 简介675
第42章 EJB安全675
42.2 安全准则677
42.3 企业应用程序安全678
42.4 EJB安全API679
42.6 练习680
42.5 小结680
43.1 简介681
第43章 RMI681
43.3 RMI封送处理682
43.2 RMI体系结构682
43.4 打包现有的Java类686
43.5 EJB和RMI/IIOP687
43.6 小结688
43.7 练习689
第44章 参考文献690
A.1 句法简介704
附录A 句法704
A.2 保留词708
A.3 小结709
B.2 Java语言710
B.1 简介710
附录B 关于Java的辩论710
B.2.1 Java是面向对象的711
B.2.3 重载运算符712
B.2.2 Java拥有与Simula相似的类712
B.3 多重继承713
B.5 平台独立性:经常性地编译714
B.4 数组可以是C风格或Java风格的714
B.7 虚拟机715
B.6 支持多媒体的新API715
B.9 性能716
B.8 Javadoc716
B.11 其他语言717
B.10 配置717
B.13 致谢718
B.12 小结718
C.1 在UNIX下运行Java719
附录C 如何设置Java系统环境719
C.2.1 设置类路径721
C.2 在Windows下运行Java721
C.3 Metrowerks IDE用法722
C2.2 环境空间不足722
C.3.1 生成一个新项目723
C.3.2 更改target类724
C.3.3 如何在Java中添加一个文件725
C.4 IntelliJ用法727
C.3.4 如何编辑XML和其他数据格式727
C.6 练习730
C.5 小结730
D.1.1 方法名、包名和变量名732
D.1 命名规范732
附录D 编码类型732
D.1.4 可见性733
D.1.3 类名和接口名733
D.1.2 常量名称733
D.3 避免阴影变量734
D.2 避免不明确的变量名称734
D.4 格式735
D.5 组织736
D.6 小结738
E.1 Javadoc简介739
附录E 学习使用Javadoc739
E.2.3 @deprecated标签(自JDK 1.0版)740
E.2.2 {@docRoot}标签(自JDK 1.3版)740
E.2 Javadoc标签740
E.2.1 @author标签(自JDK 1.0版)740
E.2.7 @see标签(自JDK 1.0版,在JDK 1.2版中出现问题,在JDK 1.2.2版中获得修复)741
E.2.6 @return标签(自JDK 1.0版)741
E.2.4 @exception标签(自JDK 1.0版)741
E.2.5 @param标签(自JDK 1.0版)741
E.2.11 {@link}标签(自JDK 1.2版)742
E.2.10 @version标签(自JDK 1.0版)742
E.2.8 @since标签(自JDK 1.1版)742
E.2.9 @throws标签(自JDK 1.2版)742
E.4 如何在CodeWarrior中运行Javadoc743
E.3 通用HTML标签743
E.5 如何使用JDK运行Javadoc745
E.7 练习747
E.6 小结747
F.1 3种文档750
附录F 面向对象的设计和文档750
F.3 面向对象设计751
F.2 软件设计师751
F.4 过程化设计754
F.5 流程图757
F.6 组合过程化和面向对象的设计758
F.7 软件生命周期模型759
F.9 练习762
F.8 小结762
G.1 UML简介764
附录G UML:面向对象设计的通用语言764
G.4 用例图765
G.3 用户需求765
G.2 静态特性和动态特性765
G.5 对象图766
G.6 类图767
G.7 协作图768
G.8 顺序图769
G.9 状态图770
G.10 小结771
G.11 练习772
附录H 设置JDBC773
H.1 打开一个到RDBMS的连接773
H.2 在Windows中设置一个数据源名称774
H.3 使用MySQL779
H.4 使用ORACLE783
H.4.1 在Windows 98/NT上安装ORACLE JDBC驱动程序783
H.4.2 设置CodeWarrior784
H.5 小结784
I.1 设置一个servlet引擎785
附录I 设置servlet785
I.2 设置Tomcat786
I.3 设置JSWDK788
附录J 位运算符791
J.1 补运算符792
J.2 与、或以及异或运算符792
J.3 移位运算符793
J.4 小结796
J.5 练习796
K.1 集合框架接口799
K.2 集合接口799
附录K 集合799
K.2.1 Set接口800
K.2.2 List接口801
K.2.3 Map接口801
K.2.4 Iterator、ListIterator和Enumeration接口802
K.3 集合实现803
K.3.1 HashSet方法804
K.3.2 惟一性意味着覆盖hashcode和equals方法804
K.3.3 使用getClass代替instanceof807
K.3.4 TreeSet类808
K.3.5 自然排序808
K.3.6 全序排序810
K.3.7 ArrayList类813
K.3.8 LinkedList类816
K.3.9 HashMap类817
K.3.10 散列法820
K.3.11 TreeMap类824
K.3.12 Collection类826
K.4 小结827
K.5 练习828
术语表830