Java SE应用开发技术详解PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:庞丽娜主编
- 出 版 社:北京:科学出版社
- 出版年份:2007
- ISBN:7030203054
- 页数:562 页
第1篇 Java入门知识 2
第1章 准备知识 2
1.1 Java概述 2
1.1.1 Java的发展历史 2
1.1.2 Java与C/C++的关系 3
1.1.3 Java与Internet 5
1.2 Java的特点 5
1.2.1 面向对象 5
1.2.2 简单 6
1.2.3 健壮性 6
1.2.4 平台无关性 7
1.2.5 解释型与高性能 7
1.2.6 多线程 8
1.2.7 动态性 8
1.2.8 安全性 8
1.2.9 分布式 9
1.3 Java技术的架构 10
1.4 Java语言实现机制 11
1.4.1 Java虚拟机(JVM) 11
1.4.2 垃圾回收机制(Garbage Collection) 13
1.4.3 代码安全性检测(Code Security) 13
1.5 Java体系结构 14
1.5.1 Java应用程序编程接口(Java API) 15
1.5.2 Java类文件格式 16
1.5.3 类装载器 17
1.6 面向对象程序设计 17
1.7 Java应用程序的类型 19
1.7.1 小应用程序(Applet) 19
1.7.2 图形用户界面(GUI)应用程序 20
1.7.3 命令行应用程序 20
1.7.4 小服务器端应用程序(Servlet) 20
1.7.5 包(库) 20
1.8 关于Java的常见观点 20
1.9 小结 21
第2章 Java编程环境 22
2.1 Java开发工具箱 22
2.1.1 下载与安装Java开发工具箱(JDK) 23
2.1.2 JDK目录 25
2.1.3 设置环境变量 26
2.1.4 JDK与JRE 28
2.2 一个简单的Java程序 30
2.2.1 简单Java程序说明 30
2.2.2 编译Java源程序 32
2.2.3 运行Java程序 33
2.3 Java开发工具概述 34
2.3.1 JCreator 35
2.3.2 JBuilder 35
2.3.3 Eclipse 36
2.4 Eclipse详细介绍 37
2.4.1 下载Eclipse 37
2.4.2 安装Eclipse 38
2.4.3 使用Eclipse 38
2.4.4 Eclipse的插件 42
2.5 一个简单的Java小应用程序 43
2.6 小结 44
第2篇 Java语言基础 46
第3章 Java语言的基本要素 46
3.1 Java数据类型 46
3.2 Java基本数据类型 47
3.2.1 整数类型 47
3.2.2 浮点类型 49
3.2.3 字符类型(char) 50
3.2.4 布尔类型(boolean) 51
3.2.5 类型之间的转换 52
3.3 标记 54
3.3.1 空白分隔符 54
3.3.2 注释(comments) 54
3.3.3 关键字 55
3.3.4 标识符(identifier) 55
3.3.5 分隔符 56
3.4 常量和变量 57
3.4.1 常量(Constant) 57
3.4.2 变量(variable) 57
3.5 运算符和表达式 60
3.5.1 算术运算符 61
3.5.2 位运算符 63
3.5.3 关系运算符 64
3.5.4 逻辑运算符 65
3.5.5 条件运算符 68
3.5.6 赋值运算符 69
3.5.7 其他运算符 69
3.5.8 运算符优先级 70
3.5.9 表达式 70
3.6 小结 71
第4章 程序控制语句 72
4.1 选择语句 72
4.1.1 if语句 73
4.1.2 switch语句 77
4.2 循环语句 80
4.2.1 while语句 80
4.2.2 do-while语句 82
4.2.3 for语句 84
4.3 跳转语句 86
4.3.1 break语句 87
4.3.2 continue语句 89
4.3.3 return语句 92
4.3.4 异常处理语句 92
4.4 断言 92
4.4.1 断言的语法 93
4.4.2 断言的示例 93
4.4.3 断言的使用 96
4.5 10个Java程序示例 96
4.5.1 打印三角形 96
4.5.2 输出长方形 97
4.5.3 查找出0~99间5的倍数之和 97
4.5.4 判断成绩等级 98
4.5.5 简单使用方法返回值 99
4.5.6 判断是否为闰年 100
4.5.7 找出100~200之间的素数 101
4.5.8 打印日期 102
4.5.9 求1~20的平方和 102
4.5.10 插入排序 104
4.6 小结 105
第5章 数组 106
5.1 数组简介 106
5.2 一维数组 107
5.2.1 一维数组的声明 107
5.2.2 一维数组的创建及初始化 108
5.2.3 一维数组的结构 109
5.2.4 数组的长度及越界 109
5.3 多维数组 110
5.3.1 多维数组的声明 111
5.3.2 多维数组的创建 111
5.3.3 多维数组的结构及初始化 112
5.3.4 多维数组的访问 113
5.4 复制数组 115
5.5 数组修饰符 117
5.6 搜索数组 117
5.7 排序数组 121
5.7.1 冒泡排序 121
5.7.2 快速排序 122
5.7.3 Arrays类的sort方法 124
5.8 数组的比较 125
5.9 小结 125
第3篇 Java面向对象编程 126
第6章 对象和类 126
6.1 面向对象设计基本概念 126
6.1.1 对象 126
6.1.2 类 127
6.1.3 消息 128
6.1.4 面向对象编程的特征 129
6.2 Java类 131
6.2.1 抽象数据类型 132
6.2.2 一个简单的类 132
6.2.3 类的基本形式 133
6.2.4 类的修饰符 135
6.2.5 相关运算符 138
6.3 成员变量 139
6.3.1 类成员变量说明 139
6.3.2 类成员类型 139
6.3.3 类成员修饰符 140
6.4 成员方法 144
6.4.1 成员方法的修饰符 144
6.4.2 成员方法的返回值 149
6.4.3 成员方法的参数 149
6.4.4 方法体中的变量与类成员变量 151
6.4.5 方法的调用 152
6.4.6 方法的重载与覆盖 153
6.4.7 方法的递归调用 155
6.5 构造方法与垃圾回收 160
6.5.1 构造方法 160
6.5.2 垃圾回收 162
6.6 this关键字和super关键字 163
6.7 static关键字 167
6.7.1 静态变量 168
6.7.2 静态方法 169
6.7.3 静态代码块(static block) 170
6.7.4 单态设计模式 170
6.7.5 理解main方法的语法 171
6.8 对象 172
6.8.1 对象的创建 172
6.8.2 对象的使用 173
6.8.3 对象的消除 175
6.8.4 instanceof运算符 176
6.9 内部类 177
6.9.1 内部类的种类与内部类的定义 177
6.9.2 内部类与外部类的访问关系 181
6.9.3 静态内部类 186
6.10 小结 187
第7章 继承、接口与包 188
7.1 继承 188
7.1.1 继承的定义 189
7.1.2 继承关系的说明 191
7.1.3 成员变量的继承与隐藏 191
7.1.4 成员方法的继承、隐藏与覆盖 194
7.1.5 父类对象与子类对象 201
7.2 组合 201
7.3 抽象类 203
7.4 多态与动态绑定 205
7.5 Object所有的类的根类 206
7.6 接口 209
7.6.1 接口定义 209
7.6.2 接口与抽象类 211
7.6.3 接口的使用 212
7.6.4 接口的多态 214
7.6.5 接口实现多继承 215
7.7 包 216
7.7.1 定义包 217
7.7.2 导入包 218
7.7.3 包的路径 220
7.7.4 Java API中常用包 221
7.7.5 JAR文件 230
7.8 小结 235
第8章 字符类、字符串与正则表达式 236
8.1 Character类 236
8.1.1 Character的声明 237
8.1.2 Character类的构造方法 237
8.1.3 Character常用方法 237
8.1.4 Character类的API 240
8.2 String类 242
8.2.1 String类的声明 242
8.2.2 创建String对象 242
8.2.3 字符串基本操作 246
8.2.4 字符串比较 256
8.2.5 字符串与其他类型数据转换 257
8.2.6 字符串连接 259
8.2.7 String类的其他方法 261
8.3 StringBuffer类 262
8.3.1 创建StringBuffer对象 263
8.3.2 StringBuffer常用方法 265
8.4 StringTokenizer类 271
8.4.1 StringTokenizer类的声明 271
8.4.2 StringTokenizer的构造方法 272
8.4.3 StringTokenizer的方法 272
8.5 正则表达式的匹配 275
8.5.1 正则表达式的基础 276
8.5.2 正则表达式的元字符 276
8.5.3 Java中正则表达式的使用 277
8.5.4 java.util.regex包 283
8.6 小结 289
第9章 Java集合框架 290
9.1 集合与集合框架说明 290
9.1.1 集合框架概念 291
9.1.2 集合框架内容及关系图 291
9.1.3 集合 296
9.2 Java集合API中的范型 296
9.2.1 范型的概念 296
9.2.2 范型的说明 297
9.2.3 范型的进阶讲解 298
9.3 Collection接口 299
9.4 Iterator(迭代器)接口 300
9.5 Comparable接口和Comparator接口 300
9.5.1 Comparable接口 300
9.5.2 Comparator接口 301
9.6 List(列表) 301
9.6.1 List接口 301
9.6.2 Vector类 303
9.6.3 ArrayList类 310
9.6.4 LinkedList类 318
9.7 Set(集合) 324
9.7.1 SortedSet接口 325
9.7.2 TreeSet类 325
9.7.3 HashSet类 328
9.8 Map(映射) 332
9.8.1 Map.Entry接口 333
9.8.2 HashMap类 334
9.8.3 TreeMap类 337
9.9 Arrays类 340
9.10 Collections类 343
9.11 小结 347
第4篇 Java编程的进阶篇 350
第10章 Java输入/输出系统 350
10.1 I/O流概述 350
10.1.1 字节流(InputStream与OutputStream) 351
10.1.2 字符流(Reader与Writer) 352
10.2 文件处理 354
10.2.1 File类(文件与目录的操作) 354
10.2.2 FileInputStream类与FileOutputStream类 359
10.2.3 FileReader类与FileWriter类 361
10.2.4 随机访问文件(RandomAccessFile) 364
10.2.5 FilenameFilter接口与FileFilter接口 368
10.3 过滤流 371
10.3.1 FilterInputStream类与FilterOutputStream类 371
10.3.2 BufferedInputStream类与BufferedOutputStream类 372
10.3.3 DataInputStream类与DataOutputStream类 375
10.3.4 PushbackInputStream类 379
10.4 字符流的处理及其与字节流的转换 381
10.4.1 InputStreamReader类与OutputStreamWriter类 381
10.4.2 BufferedReader类与BufferedWriter类 384
10.5 数据库操作 387
10.5.1 JDBC简介 387
10.5.2 数据库的JDBC连接过程 388
10.5.3 驱动管理器(Driver Manager) 390
10.5.4 连接各种数据库代码 391
10.5.5 JDBC-ODBC连接数据库 392
10.5.6 完整连接数据库示例 395
10.6 小结 399
第11章 图形用户界面编程基础 400
11.1 图形用户界面概述 400
11.1.1 AWT组件和Swing组件 400
11.1.2 AWT类的层次结构 401
11.1.3 使用AWT 401
11.1.4 java.awt包中的类 402
11.2 容器(Container) 405
11.2.1 窗口(Window)及其子类框架(Frame) 406
11.2.2 面板(Panel) 407
11.3 布局管理器 408
11.3.1 流布局管理器(FlowLayout) 408
11.3.2 边界布局管理器(BorderLayout) 411
11.3.3 栅格布局管理器(GridLayout) 412
11.3.4 栅格包布局管理器(GridBagLayout) 414
11.3.5 卡片布局管理器(CardLayout) 417
11.4 事件和事件处理 420
11.4.1 事件类 421
11.4.2 事件监听器 425
11.4.3 事件适配器 427
11.4.4 用内部类事件处理 428
11.5 Swing程序简介 431
11.5.1 Swing组件的分类 432
11.5.2 简单的Swing源程序 433
11.6 Swing组件一览 434
11.6.1 按钮(JButton) 435
11.6.2 图标(Icon) 437
11.6.3 标签(JLabel) 438
11.6.4 文本框(JTextField和JTextArea) 440
11.6.5 列表(JList) 443
11.6.6 下拉列表(JComboBox) 445
11.6.7 单选按钮、复选框及开关选择按钮 446
11.6.8 滚动面板(JScrollPane) 448
11.6.9 标签面板(JTabbedPane) 450
11.6.10 菜单、弹出式菜单及工具栏 452
11.6.11 表格(JTable) 461
11.6.12 树(JTree) 462
11.6.13 滑块(JSlider) 464
11.6.14 对话框(JDialog)和消息框(JOptionPaane) 466
11.6.15 文件选择框(JFileChooser) 468
11.7 绘图 470
11.7.1 文本与字体 470
11.7.2 颜色 470
11.7.3 图形的绘制 472
11.8 小结 474
第12章 Applet 475
12.1 Applet基础知识 475
12.1.1 Applet与Application的区别 475
12.1.2 Applet的工作原理 476
12.1.3 Applet类 476
12.1.4 Applet的生命周期 477
12.2 一个简单的Applet示例 478
12.3 Applet的部署 479
12.3.1 在网页中嵌入Applet 479
12.3.2 向Applet传递参数 480
12.4 Applet中的事件 483
12.4.1 Applet处理键盘事件 483
12.4.2 Applet处理鼠标事件 485
12.5 Applet与多媒体 487
12.5.1 Applet显示图像及动画 487
12.5.2 Applet播放声音 491
12.6 小结 492
第13章 线程 493
13.1 线程的基本知识 493
13.1.1 线程与进程 493
13.1.2 线程的生命周期 494
13.1.3 多线程的概念 495
13.1.4 线程优先级的概念 495
13.2 线程的创建 496
13.2.1 通过实现Runnable接口创建线程 496
13.2.2 通过继承Thread类创建线程 497
13.3 线程的基本控制 498
13.3.1 线程的休眠 499
13.3.2 线程的状态 500
13.3.3 线程的终止 502
13.4 多线程的调度 503
13.4.1 线程的优先级 504
13.4.2 线程的让步(yield方法) 505
13.4.3 等待其他线程的结束(join方法) 506
13.5 多线程的同步 507
13.6 线程间的通信 509
13.7 线程的死锁 512
13.8 小结 516
第14章 异常及调试 517
14.1 异常分类 517
14.1.1 异常类 517
14.1.2 异常类的方法及变量 518
14.1.3 常见异常类 519
14.2 异常处理机制 520
14.2.1 不处理异常 520
14.2.2 建立异常处理机制 521
14.2.3 捕捉多个异常 522
14.2.4 throws语句与throw语句 524
14.3 创建自定义的异常 526
14.4 小结 529
第15章 网络编程 530
15.1 网络编程基础知识 530
15.1.1 网络基础知识 530
15.1.2 网络传输协议:TCP与UDP 531
15.2 Internet地址(InetAddress类) 532
15.3 基于TCP/IP协议的网络编程 534
15.3.1 Socket(套接字) 534
15.3.2 面向连接的Socket编程示例 535
15.4 基于UDP协议的网络通信(Datagram) 539
15.4.1 DatagramSocket类与DatagramPacket类 539
15.4.2 面向无连接的编程示例 540
15.5 基于URL的网络编程 544
15.5.1 URL类与URL的解析 544
15.5.2 URLConnection类 546
15.5.3 根据URL获取远程图像 547
15.5.4 根据URL获取远程文档 548
15.5.5 根据URL获取远程音频 550
15.6 小结 551
附录一 JDK命令详解 552
附录二 ASCII编码表 561
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019