当前位置:首页 > 工业技术
Java SE应用开发技术详解
Java SE应用开发技术详解

Java SE应用开发技术详解PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:庞丽娜主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2007
  • ISBN:7030203054
  • 页数:562 页
图书介绍:本书系统地介绍了Java的知识,按照基本知识讲解,图示说明以及编程示例相结合的编排形式,介绍。
《Java SE应用开发技术详解》目录

第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

返回顶部