宝典丛书:Java JDK 7实例宝典.pdf

宝典丛书:Java JDK 7实例宝典.pdf
 

书籍描述

编辑推荐
《宝典丛书:Java JDK 7实例宝典》适用于Java初级、中级和高级开发人员。

目录
第1章Java基础
1.1转换基本数据类型
1.2Java的运算符
1.3控制程序的流程
1.4计算阶乘
1.5实现命令行程序
第2章Java面向对象程序设计
2.1复数类
2.2equals、hashCode和clone方法
2.3Java的参数传递
2.4自定义形状类
2.5类的加载顺序
2.6方法和变量在继承时的覆盖与隐藏
2.7排序类
2.8Singleton(单例)模式
2.9Factory(工厂)模式
2.10Adapter(适配器)模式
第3章数字
3.1数字与数字封装类
3.2格式化数字
3.3数字的舍入
3.4转换数字的进制
3.5生成随机数
3.6处理大数字
第4章数组与集合
4.1使用Arrays
4.2求质数
4.3动态调整数组长度
4.4矩阵
4.5ArrayList、Vector和LinkedList
4.6生成不重复的随机数序列
4.7自定义队列
4.8对List排序
4.9HashSet、LinkedHashSet和TreeSet
4.10列表、集合与数组的互相转换
4.11HashMap、HashTable、LinkedHashMap和TreeMap
4.12对Map排序
4.13Properties属性文件
第5章字符串
5.1使用String
5.2基本数据类型与字符串的转换
5.3判断Java标识符
5.4使用StringBuffer
5.5IP地址转换成整数
5.618位身份证号码格式验证
5.7表达式解析器
5.8字符串编码的转换
5.9字符串对齐器
5.10密码加密与验证
5.11制作命令行程序
5.12使用StringTokenizer
5.13使用正则表达式操作字符串
5.14使用正则表达式验证电话号码格式
第6章Java异常处理
6.1throw、throws、try和catch
6.2自定义异常类
6.3使用finally
6.4使用异常的技巧与原则
第7章IO(输入输出)流
7.1获取文件的属性信息
7.2列出指定目录下的文件
7.3创建文件和目录
7.4删除文件和目录
7.5移动文件和目录
7.6复制文件和目录
7.7一个简单的文件搜索器
7.8读文件
7.9写文件
7.10添加内容到文件尾
7.11文件的分割与合并
7.12从键盘接收数据并输出到文件
7.13使用StreamTokenizer统计文件的字符数
7.14序列化和反序列化对象
7.15控制对象的序列化和反序列
7.16读jar包的资源文件
7.17用Zip格式压缩和解压缩文件
7.18操作Excel文件
7.19操作PDF文件
7.20自定义日志文件类
第8章线程
8.1定义和启动线程
8.2停止线程
8.3线程互斥
8.4线程协作
8.5线程join
8.6生产者/消费者问题
8.7线程优先级
8.8列出虚拟机中所有的线程
8.9守护线程
8.10线程池
8.11一个线程死锁的例子
8.12定时器(Timer)
第9章JavaGUI
9.1日历
9.2开窗户游戏
9.3标准型计算器
9.4更改组件外观
9.5自定义对话框
9.6制作欢迎画面
9.7一个简单的编辑器
9.8Swing的Drag和Drop
第10章Java图形
10.1一个圆形的按钮
10.2捕捉屏幕
10.3缩放图片
10.42D图形
10.53D图形
10.6一个时钟程序
第11章Java多媒体
11.1滚动的消息
11.2三维弹球
11.3贪吃蛇游戏
11.4Java声音处理
11.5媒体播放器
第12章反射
12.1instanceof操作符
12.2获取类的信息
12.3动态调用类的方法
第13章网络编程
13.1获取URL的信息
13.2Web浏览器
13.3获取IP地址和域名
13.4HTTP客户端
13.5基本的Socket编程
13.6HTTP服务器端
13.7一个支持多线程的服务器框架
13.8代理服务器
13.9Telnet客户端
13.10UDP编程
13.11聊天室服务器端
13.12聊天室客户端
13.13FTP客户端
第14章数据库
14.1连接各种数据库
14.2获得数据库和表的元数据
14.3查询和更新数据库
14.4批处理
14.5提交和回滚事务
14.6使用PreparedStatement
14.7读写二进制数据
14.8读写Blob数据
14.9使用ResultSet更新数据库
14.10使用RowSet
14.11调用存储过程
14.12一个数据库连接池
第15章Applet
15.1Applet时钟
15.2处理鼠标和键盘事件
15.3英文打字游戏
15.4Applet间的通信
15.5汉诺塔游戏
第16章Java与XML
16.1用DOM处理XML文档
16.2用SAX处理XML文档
16.3用XSLT转换XML
16.4对象与XML文档的转换
第17章JavaMail
17.1使用SMTP协议发送简单的邮件
17.2发送带附件的邮件
17.3发送邮件给多人
17.4使用POP3接收邮件
第18章JSP与Servlet
18.1获取客户端的真实IP地址
18.2设置和读取Cookie
18.3JSP无刷新聊天室
18.4上传文件
18.5用Servlet生成图形验证码
18.6用Servlet实现分页查看数据库
第19章J2SE7.0新特性
19.1Java编程语法的加强
19.2新的JDBC4.1
19.3流的新特性
19.4并发加强
19.5网络加强新特性
19.62D加强

序言
Java语言是一种新型的网络编程语言,其卓越的功能和特性为无数开发人员所推崇,越来越多的应用开发采用了基于Java技术的解决方案。Java语言也是一种真正面向对象的编程语言,它提升了应用程序的编程概念和开发思维。Java语言提供了丰富的开发类库,为用户编程提供了极大的支持和方便。
目前最新的Java标准开发环境是J2SE 7.0,它在1.4版本的基础上增加了自动装箱和拆箱、泛型编程、枚举类型、可变长参数、静态导入等功能,使编写程序更加方便;强化了1.4版本中的线程编程,可以很方便地进行多线程编程。
为了帮助更多的Java开发人员提高开发技巧,掌握最新的Java特性,笔者精心编著了本书。本书以实例为主,Java的基本理论部分介绍相对较少,编程技巧和方法介绍很多,读者在阅读完本书后可以提高自身的编程技巧,并掌握J2SE 7.0的新特性。
本书在内容编排和目录组织上都十分讲究,争取让读者能够快速掌握实例的实现方法。统一按照实例功能来为章节命名,让读者明确知道每一节将实现什么实例。具体讲解实例时,分为4个步骤,首先介绍实例的功能,然后介绍实现实例时的关键技术点,接着介绍实例的实现代码和运行效果,最后对程序的关键部分进行解读。本书的代码具备良好的编程风格和详尽的注释,使读者很容易理解程序代码,并养成良好的编程风格。
本书特色
1.实例经典,内容丰富
本书实例丰富,共有19章169个实例,每个实例都紧贴实际应用,如用Servlet生成图形验证码,具有很强的示范性和实用价值,读者可以直接使用书中的实例解决实际问题。
2.侧重编程技巧
本书所有的实例在Java的基本理论方面介绍不多,重点是讲述常用、实用的编程技术。采用了多种设计模式,如Singleton、Adapter、MVC等模式,同时在实例中强调应避免的不良编程习惯。
3.以J2SE 7.0为开发环境
目前介绍J2SE 7.0新特性的书籍很少,很多开发人员对这些新特性不了解,在实际的项目开发中也很少使用这些新特性。本书用一章专门介绍J2SE 7.0的新特性,精心准备了19个实例,通过这些实例可以帮助读者轻松掌握这些新特性的特点,并实际应用于项目开发中。读者会发现,J2SE 7.0的新特性的确有利于提高开发效率。
4.层次清晰,主次分明
全书分为19个章节,包括Java技术的方方面面,章节之间的先后顺序很重要。本书在章节安排上采用了由浅入深的策略:先介绍基本技术,为后面章节打好基础;再介绍高级技术,并在实例中使用前面章节中介绍的技术,起到巩固的作用。
在讲解实例时,首先介绍实例的目标,让读者了解该实例要做什么,在脑海中形成一个实现思路;然后介绍实例中使用的关键技术点,帮助读者解决实现思路中的问题;最后对代码的关键部分进行解读,帮助读者掌握关键技术点。
5.编程风格良好,注释详细
每个实例的程序都是经过精心设计的,在实现实例功能的同时,注重程序运行的效率。程序代码具备良好的编程风格,结构清晰,注释非常详细,能帮助读者轻松地掌握实例的实现过程。
学习Java的心得体会
1.熟练掌握Java的基本语法
如果读者会C编程,那么学习Java将会非常容易,学习基本语法时,重点理解各关键字的功能与用法,以及功能相似的关键字之间的区别,如continue和break。
2.理解Java面向对象的相关概念
面向对象是当今最成熟的程序设计方法,它有3个非常重要的特性:继承、封装和多态。Java是一种面向对象的程序设计语言,在Java中,一切都是对象,体现了面向对象的封装性;Java类之间允许单重继承,体现了继承性;多态性主要体现在允许定义接口类、抽象类,子类能够覆盖和隐藏父类的变量和方法,也属于多态性。读者要理解面向对象的概念,掌握如何在Java中进行面向对象编程。
3.善于使用JDK自带的帮助文档
Java提供了非常丰富的类库,要想掌握常用类的用法,最好的方法是查阅JDK自带的帮助文档,尽量看英文原版的,不要依赖于中文版的帮助文档或API参考书籍。
4.多动手写Java程序
学习Java的最终目标就是为了写程序,解决问题。掌握了Java的基本语法、面向对象的概念,能够读懂简单的例子后,接下来就要亲手写程序。第一步,把书上的例子在本机上运行通过;第二步,敢于修改书上的程序;第三步,合上书本,独立编写程序,即使程序的功能与书上的例子一样。
5.多阅读开源项目的源代码
要想具备良好的编程风格,掌握好的编程技术、阅读优秀的源代码是一条捷径。当前很多开源项目的源代码都值得学习(如Apache组织的项目,以及JDK的源代码)。在阅读源代码时,要注意两点:第一,学习项目的整体框架,结合项目文档,一步步地调试程序是最常用的手段;第二,学习代码中的技巧、算法,这是一个积累的过程。
6.理解Java虚拟机的运行机理
Java之所以能够跨平台,主要是因为存在Java虚拟机。Java虚拟机运行在操作系统中,不同操作系统下的Java虚拟机不同。将Java类编译成字节码,在Java虚拟机中运行字节码,使Java程序独立于操作系统,具备跨平台的能力。为了更好地理解Java程序的运行机理,编写出更优秀、更高效的程序,读者需要理解Java虚拟机的类加载机制和垃圾回收机制等。
本书包括的内容
第1章介绍Java基础知识,实例包括:Java的基本数据类型、Java的各种运算符、Java程序的流程控制,以及如何在Java程序中使用命令行参数。
第2章介绍如何用Java进行面向对象的程序设计,实例包括:类的设计、对象的克隆、类的继承、抽象类、变量和方法的覆盖与隐藏、Java的参数传递、类的加载顺序、接口的设计,以及程序设计中常用的设计模式,如单例模式、工厂模式和适配器模式。
第3章介绍Java中的数字,实例包括:数字的封装类、数字的舍入、格式化数字、数字进制的转换、生成随机数,以及大数字的处理。
第4章介绍Java中的数组和集合,实例包括:使用Arrays类操作数组、利用数组求质数、动态调整数组的大小、利用二维数组实现矩阵、Java中各种List实现类的区别、结合Random和List实现一个不重复的随机数序列、利用LinkedList实现一个先进先出的队列、对List中的元素进行排序、Java中各种Set实现类的区别、集合与数组的相互转化、Java中各种Map实现类的区别、对Map中的元素进行排序,以及常用于解析配置文件的Properties类。
第5章介绍Java的字符串操作,实例包括:判断一个字符串是否是合法的Java标识符、18位身份证号码格式的验证、实现一个简单的表达式解析器、对密码进行加密和验证、制作命令行程序,以及使用正则表达式验证电话号码的格式。
第6章介绍Java的异常处理,实例包括:用于声明和抛出异常的throws和throw语句的用法、用于捕获处理异常的try、catch和finally语句的用法、自定义异常类,以及使用异常的几个原则。
第7章介绍Java的输入输出流,重点介绍文件输入输出流的处理,实例包括:获取文件的描述信息、操作文件和目录、读写文件、搜索文件、序列化和反序列化对象、压缩和解压缩文件、处理Excel和PDF文件,以及一个自定义的写日志文件的类。
第8章介绍Java的线程,实例包括:线程的定义、线程的启动与停止、线程的同步、线程join、线程的优先级、守护线程、线程的死锁、定时器、用线程实现生产者和消费者例子,以及一个简单的线程池。
第9章介绍利用Java的AWT和Swing工具包生成图形用户界面(GUI),实例包括:实现图形日历、开窗户小游戏、标准型计算器、更改组件的外观、自定义对话框、制作程序的欢迎画面、一个简单的文本编辑器,以及Swing控件的Drag和Drop。
第10章介绍Java的图形处理,实例包括:实现一个圆形按钮、捕捉屏幕、缩放图片、画2D和3D图形,以及实现一个圆形的时钟。
第11章介绍用Java处理多媒体,包括动画、音频和视频的处理。实例包括:滚动的消息、三维弹球和贪吃蛇游戏、3种播放音频的方法,以及实现一个媒体播放器。
第12章介绍Java的反射机制,实例包括:使用instanceof操作符判断对象的类型、通过类名查看类的各种信息(如类声明的属性、构造方法、公有方法等),以及动态调用类的方法。
第13章介绍Java的网络编程,实例包括:从URL中提取信息、Web浏览器、获取IP地址和域名、访问HTTP服务器的客户端、实现HTTP服务器、基本的Socket编程、一个支持多线程的服务器框架、基于服务器框架的代理服务、访问Telnet服务的客户端、UDP编程、聊天室服务器和客户端,以及访问FTP站点的客户端。
第14章介绍Java的数据库编程,实例包括:连接各种数据库、获得数据库和数据表的元数据、查询和更新数据库、SQL语句的批处理、事务的提交和回滚、使用PreparedStatement执行SQL语句、读写二进制数据到数据库、读写Blob数据到数据库、使用ResultSet更新数据库、使用RowSet操作数据库、调用存储过程,以及实现一个数据库连接池。
第15章介绍Applet编程,实例包括:实现一个Applet时钟、在Applet中处理键盘和鼠标事件、英文打字游戏、两个Applet间的通信,以及用Applet实现一个汉诺塔的游戏。
第16章介绍用Java 操作XML文档,实例包括:用DOM处理XML文档、用SAX处理XML文档、用XSLT转换XML,以及XML文档与对象之间的相互转换。
第17章介绍用Java收发邮件,实例包括:用SMTP协议发送简单邮件、发送带附件的邮件、发送邮件给多人,以及用POP3协议接收邮件。
第18章介绍JSP(Java Server Page)和Servlet技术,实例包括:获取访问JSP页面的客户端的真实IP地址、在JSP中读取和设置Cookie、无刷新的JSP聊天室、在JSP中上传文件、用Servlet生成图形验证码,以及用Servlet实现分页查看数据库。
第19章介绍J2SE 7.0版本对Java语法更新的关键技术点,实例包括:Switch处理字符串变量,用二进制形式表示整数,Catch可以捕获多个异常,JDK可以自动关闭相关资源,以及新版本JDBC的功能演示。
适合阅读本书的读者
本书由韩雪、郭天娇编写,其中河北工业大学廊坊分校的韩雪老师负责编写第1~10章,吉林工程技术师范学院的郭天娇老师负责编写第11~19章,本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识性及丰富的实例来指导读者透彻学习Java各方面的技术。本书可以帮助Java初级、中级开发人员提高开发技能,掌握J2SE 7.0的新特性,书中的实例对高级开发人员也有一定的启发意义。

文摘
版权页:



插图:

内容简介
本书以J2SE 7.0为开发环境,选取Java应用的典型实例,循序渐进地介绍Java语言的各种开发方法和技巧。全书共有19个章节,169个实例,内容涉及Java语言基础、面向对象程序设计、数字处理、数组与集合、字符串、异常处理、文件操作、多线程、Swing编程、图形和多媒体编程、反射机制、网络程序设计、数据库编程、Applet、Java与XML、Java Mail、JSP与Servlet,并专门用一章介绍J2SE 7.0的新特性。本书内容丰富,结构清晰,选择的实例紧贴实际应用,具有很强的实用性和针对性,力求让读者通过实例学到更多、更好的编程方法和技术。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多