图书介绍

Java程序员指南PDF|Epub|txt|kindle电子书版本下载

Java程序员指南
  • (美)Douglas A.Lyon著;朱剑平,汪青青等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302105901
  • 出版时间:2005
  • 标注页数:840页
  • 文件大小:53MB
  • 文件页数:871页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐