图书介绍
Java程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Harvey M.Deitel,(美)Paul J.Deitel著;袁兆山等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111093968
- 出版时间:2002
- 标注页数:428页
- 文件大小:12MB
- 文件页数:471页
- 主题词:JAVA语言(学科: 程序设计) JAVA语言 程序设计
PDF下载
下载说明
Java程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 简介1
第1章 计算机、Internet和Web1
1.2 什么是计算机5
1.3 计算机的组成5
1.4 操作系统的演化6
1.5 个人计算、分布式计算与客户/服务器计算6
1.6 机器语言、汇编语言和高级语言7
1.7 C++的历史8
1.9 Java的类库9
1.8 Java的历史9
1.10 其他高级语言10
1.11 结构化编程10
1.12 Internet和WWW11
1.13 典型Java环境的组成11
1.14 关于Java和本书的注释14
1.15 本书概况15
2.1 简介28
2.2 一个简单的程序:打印一行文字28
第2章 Java应用程序28
2.3 另一个Java应用程序:整数相加36
2.4 存储器概念41
2.5 算术运算42
2.6 相等和关系运算符44
第3章 Java applet62
3.1 简介62
3.2 对象63
3.3 Java 2软件开发工具箱提供的示例applet64
3.3.1 TicTacToe applet65
3.3.2 DrawTest applet67
3.3.3 Java2D applet68
3.4 一个简单的Java applet:显示一个字符串69
3.5 另外两个简单的applet:画字符串和线74
3.6 另一个Java applet:整数相加75
3.7 Java applet Internet和WWW资源82
第4章 控制结构(第1部分)92
4.1 简介92
4.4 控制结构93
4.2 算法93
4.3 伪码93
4.5 if选择结构95
4.6 if/else选择结构96
4.7 while循环结构100
4.8 算法设计:计数器控制的循环101
4.9 自上而下逐步细化地构成算法:标记控制的循环105
4.10 自上而下逐步细化地构成算法:嵌套的控制结构111
4.11 赋值运算符115
4.12 增量和减量运算符116
4.13 基本数据类型118
第5章 控制结构(第2部分)130
5.1 简介130
5.2 由计数器控制的循环130
5.3 for循环结构132
5.4 for结构应用举例135
5.5 switch多重选择结构139
5.6 do/while循环结构143
5.7 break和continue语句145
5.8 带标号的break和continue语句146
5.9 逻辑运算符149
5.10 结构化编程小结154
第6章 方法167
6.1 简介167
6.2 Java中的程序模块168
6.3 Math类的方法169
6.4 方法169
6.5 方法定义170
6.6 Java API包177
6.7 随机数的生成179
6.8 例子:碰运气游戏182
6.9 标识符的持续时间189
6.10 作用域规则189
6.11 递归191
6.12 递归举例:Fibonacci数列194
19.2.3 HttpServletRequest接口195
19.2.4 HttpServletResponse接口195
19.4 处理HTTP GET请求196
19.3 下载Java Servlet开发工具包196
6.13 递归与迭代197
6.14 方法重载199
6.15 JApplet类的方法200
7.2 数组220
7.1 简介220
第7章 数组220
7.3 声明数组和内存分配221
7.4 数组应用举例223
7.5 引用和引用参数231
7.6 把数组传递给方法232
7.7 数组排序234
7.8 数组查找:线性查找和折半查找236
7.9 多维数组242
第8章 基于对象的编程269
8.1 简介270
8.2 用类实现抽象数据类型:时间271
8.4 成员访问控制277
8.3 类作用域277
8.5 创建包279
8.6 初始化类对象:构造函数282
8.7 重载的构造函数283
8.8 设置和读取方法286
8.9 软件的复用性293
8.10 final实例变量293
8.11 组合:对象作为其他类的实例变量294
8.12 包访问297
8.13 this引用298
8.14 finalizer303
8.15 Static类成员304
8.16 数据抽象和信息隐蔽307
第9章 面向对象的编程319
9.1 简介320
9.2 超类和子类321
9.3 protected成员323
9.4 超类对象和子类对象的关系323
9.5 在子类中使用构造函数和finalizer329
9.6 子类对象向超类对象的隐式转换332
9.7 利用继承性的软件工程332
9.9 事例研究:点、圆、圆柱体333
9.8 组合和继承的比较333
9.10 多态性简介338
9.11 类型域和switch语句338
9.13 final方法和类339
9.12 动态方法绑定339
9.14 抽象超类和具体类340
9.15 多态性举例340
9.16 事例研究:多态性在工资系统中的应用342
9.17 新类和动态绑定348
9.18 事例研究:继承接口和实现348
9.19 事例研究:创建和使用接口353
9.20 内部类定义358
9.21 内部类定义要点367
9.22 原始类型的类型包装类367
第10章 字符串378
10.1 简介379
10.2 字符和字符串的基础知识379
10.3 String构造函数379
10.4 String类的length,charAt和getChars方法382
10.5 字符串比较383
10.6 String类的hashCode方法388
10.7 在字符串中定位字符和子串389
10.8 从字符串中抽取子串391
10.9 字符串连接392
10.10 String类的其他方法393
10.11 String类的ValueOf方法395
10.12 String类的intem方法396
10.13 StringBuffer类398
10.14 StringBuffer构造函数399
10.15 StringBuffer类的length,capacity,setLength和ensureCapacity方法400
10.16 StringBuffer类的CharAt,setCharAt,getChars和reverse方法401
10.17 StringBuffer类的append方法402
10.18 StringBuffer类的插入和删除方法404
10.19 Character类例示405
10.20 StringTokenizer类412
10.21 洗牌和发牌模拟414
第11章 图形和Java2D429
11.1 简介429
11.2 图形上下文和图形对象431
11.3 颜色控制432
11.4 字体控制438
11.5 画线、矩形和椭圆443
11.6 画弧形446
11.7 画多边形和折线448
11.8 Java2D API450
11.9 Java2D图形451
第12章 基本图形用户界面构件465
12.1 简介465
12.2 Swing概述466
12.3 JLabel468
12.4 事件处理模式471
12.5 JTextField和JPasswordField473
12.6 JButton478
12.7 JCheckBox和JRadioButton480
12.8 JComboBox485
12.9 JList488
12.10 多选列表491
12.11 鼠标事件处理493
12.12 适配器类496
12.13 键盘事件处理501
12.14 布局管理器504
12.14.1 FlowLayout504
12.14.2 BorderLayout506
12.14.3 Gridlayout509
12.15 面板511
第13章 高级图形用户界面构件525
13.1 简介525
13.2 JTextArea526
13.3 创建定制的JPanel子类529
13.4 创建自包含的JPanel子类532
13.5 JSlider536
13.6 窗口539
13.7 设计既能作为applet又能作为应用程序运行的程序541
13.8 通过框架来使用菜单546
13.9 使用JPopupMenus552
13.10 插入式外观和风格555
13.11 使用JDesktopPane和JlntemalFrame558
13.12 布局管理器562
13.13 BoxLayout布局管理器562
13.14 CardLayout布局管理器565
13.15 GridBagLayout布局管理器569
13.16 GridBagConstraints的RELATIVE和REMAINDER常量574
第14章 例外处理588
14.1 简介588
14.2 例外处理的应用590
14.3 其他的错误处理技术591
14.4 Java例外处理的基本知识591
14.5 例外处理举例:除数为0592
14.6 try块596
14.7 抛出例外596
14.8 捕获例外597
14.9 重新抛出例外599
14.10 throws语句599
14.13 finally块604
14.11 构造函数、finalizer和例外处理604
14.12 例外与继承604
14.14 printStackTrace和getMessage的使用608
第15章 多线程618
15.1 简介618
15.2 Thread类:thread方法概述620
15.3 线程状态:线程的生命周期621
15.4 线程优先级和线程调度622
15.5 线程同步626
15.6 没有线程同步的情况下实现生产者/消费者关系627
15.7 在线程同步的情况下实现生产者/消费者关系631
15.8 生产者/消费者关系:循环缓冲区634
15.9 守护线程639
15.10 Runnable接口639
15.11 线程组643
第16章 多媒体:图像、动画、视频和音频653
16.1 简介653
16.2 下载Java媒体框架654
16.3 装载、显示和缩放图像655
16.4 装载和播放声音剪辑657
16.5 Java媒体播放器660
16.6 动画播放一组图像665
16.7 动画问题670
16.8 使用HTML的peram标记定制applet671
16.9 图像映像675
16.10 Java插件677
16.11 Internet和WWW资源679
第17章 文件和流691
17.1 简介691
17.2 数据层次结构692
17.3 文件和流693
17.4 创建顺序存取文件698
17.5 从顺序存取文件读取数据706
17.7 随机存取文件715
17.8 创建随机存取文件715
17.6 更新顺序存取文件715
17.9 向随机存取文件随机写入数据719
17.10 从随机存取文件顺序读取数据722
17.11 例子:事务处理程序725
17.12 File类737
第18章 Java数据库连接751
18.1 简介751
18.2.1 数据库系统的优点752
18.2 数据库系统752
18.2.2 数据独立性752
18.2.3 数据库语言752
18.3 关系数据库模型753
18.2.4 分布式数据库753
18.4 关系数据库概述:Books.mdb数据库754
18.5.2 WHERE子句758
18.5.1 基本的SELECT查询758
18.5 结构化查询语言758
18.5.3 ORDER BY子句760
18.5.4 使用INNER JOIN从多个表合并数据761
18.5.5 Books.mdb的TitleAuthor查询763
18.6 一个例子764
18.6.1 Books.mdb注册为ODBC数据源770
18.6.2 查询数据库Books.mdb771
18.7 读、插入和更新Microsoft Access数据库775
18.8 事务处理784
19.1 简介791
第19章 servlet791
19.2 servlet技术概述792
19.2.1 servlet API793
19.2.2 HttpServlet类794
19.5 处理HTTP POST请求801
19.6 会话跟踪806
19.6.1 Cookie806
19.6.2 使用HttpSession进行会话跟踪812
19.7 多层应用程序:从Servlet使用JDBC817
19.8 电子商务822
19.9 Internet和WWW上的servlet资源823
第20章 远程方法调用829
20.1 简介829
20.2 事例研究:使用RMI创建分布式系统830
20.3 定义远程接口830
20.4 实现远程接口831
20.5 定义客户836
20.6 编译与执行服务器和客户841
21.1 简介848
第21章 网络848
21.2 使用URL849
21.3 从Web服务器上读取文件853
21.4 建立一个简单的服务器(使用流socket)856
21.5 建立一个简单的客户(使用流socket)857
21.6 客户/服务器通过流socket连接的交互858
21.7 无连接的客户/服务器通过数据报的交互866
21.8 利用多线程服务器实现的客户/服务器Tic-Tac-Toe游戏874
21.9 安全与网络881
22.1 简介889
第22章 数据结构889
22.2 自引用类890
22.3 动态内存分配890
22.4 链表891
22.5 堆栈899
22.6 队列901
22.7 树904
第23章 Java工具包和位操作930
23.1 简介930
23.2 Vector类和Enumeration接口931
23.3 Stack类937
23.5 Hashtable类940
23.4 Dictionary类940
23.6 Properties类946
23.7 Random类950
23.8 位操作和按位运算符951
23.9 BitSet类961
第24章 聚集972
24.1 简介972
24.2 概述973
24.3 Arrays类973
24.5 List977
24.4 Collection接口和Collections类977
24.6 算法983
24.6.1 sort算法983
24.6.2 shuffle算法985
24.6.3 reverse,fill,copy,max和min算法986
24.6.4 binarySearch算法988
24.7 Set990
24.8 Map992
24.9 同步包裹994
24.10 不可修改的包裹994
24.11 抽象实现995
第25章 JavaBean1001
25.1 简介1001
25.2 BeanBox概述1002
25.3 由类编写JavaBean1011
25.4 创建JavaBean:JAR文件和jar工具1013
25.5 把Bean加到BesnBox中1016
25.6 关联Bean和BeanBox中的事件1017
25.7 向JavaBean中加入属性1018
25.8 创建带有边界属性的JavaBean1021
25.9 为JavaBean指定BeanInfo类1026
25.10 JavaBeans在WWW中的资源1031
附录A Java演示1039
附录B Java资源1042
附录C 运算符优先级表1050
附录D ASCII字符集1052
附录E 数制系统1053
附录F 面向对象的电梯模拟器1063
附录G 用javadoc创建HTML文档1073
附录H 企业JavaBean(EJB) Web资源1086
附录I JINI Web资源1090
参考文献1093