本书是学习Java的实用参考书,全面讲解了Java的知识,从JDK的获取、安装到EJB开发和Struts的高级应用。前3章讲述了Java的基础知识,包括Java开发环境的安装和配置,如何创建Java的类、接口、自己的包和Java中经常使用的数据对象。从第4章开始介绍了Java在各方面的应用,包括AWT、SWING、I/O、Socket、EJB、Applet和Struts,每部分都有很详细的开发实例。
本书语言简练、实例丰富,适合有一定编程经验的Java编程者。本书中的实例使用的是Java 2的1.4版本,这是当前比较流行的版本。
第1章 安装和配置Java开发工具包
1.1 获取JDK
1.2 安装JDK
1.3 配置JDK
1.4 JDK开发工具
1.5 本章小结
1.6 思考和练习
第2章 类、接口和包
2.1 面向对象编程基础
2.2 Java中的类
2.3 包
2.4 本章小结
2.5 思考和练习
第3章 数据对象
3.1 数组
3.2 Vector(矢量)类
3.3 枚举器
3.4 Hashtable(哈希表)
3.5 本章小结
3.6 思考和练习
第4章 抽象窗口工具包综述
4.1 抽象窗口工具包综述
4.2 图形、字体和颜色
4.3 小部件
4.4 容器
4.5 布局管理器
4.6 本章小结
4.7 思考和练习
第5章 Java异常处理范例
5.1 处理异常
5.2 使用异常的建议
5.3 本章小结
5.4 思考和练习
第6章 Java图形开发范例
6.1 Swing图形
6.2 事件控制
6.3 本章小结
6.4 思考和练习
第7章 Java多线程范例
7.1 线程的基本概念
7.2 线程的生命周期
7.3 多线程实现机制
7.4 线程的基本控制
7.5 线程组
7.6 优先级和线程调度
7.7 线程同步和锁
7.8 线程在动画中的应用
7.9 本章小结
7.10 思考和练习
第8章 J2EE开发范例
8.1 J2EE简介
8.2 会话EJB
8.3 实体EJB
8.4 本章小结
8.5 思考和练习
第9章 Java网络开发范例
9.1 预备知识
9.2 Socket套接字
9.3 连接服务器
9.4 实现服务器
9.5 发送E-Mail
9.6 URL链接
9.7 本章小结
9.8 思考和练习
第10章 Java的I/O操作范例
10.1 Java流理论简介
10.2 基本I/O流
10.3 ZIP文件流
10.4 缓存I/O流
10.5 本章小结
10.6 思考和练习
第11章 Java数据库操作范例
11.1 JDBC简介
11.2 基本的JDBC编程
11.3 元数据
11.4 可滚动的结果集
11.5 事务处理
11.6 本章小结
11.7 思考和练习
第12章 使用小应用程序
12.1 把Applet小应用程序嵌入网页
12.2 用AppletViewer查看小应用程序
12.3 与应用程序的比较
12.4 小应用程序的属性
12.5 从HTML向Applet传递参数实例
12.6 使用Applet访问数据库
12.7 本章小结
12.8 思考和练习
第13章 Java设计模式及Struts开发
13.1 框架简介
13.2 MVC介绍
13.3 Struts介绍
13.4 Struts开发实例
13.5 Struts的优势和不足
13.6 本章小结
13.7 思考和练习
附录 发布EJB到WebLogic Server
Java是Sun公司推出的新一代面向对象程序设计语言,一经推出就受到全球程序员的喜爱。由于其跨平台的特性,越来越多的开发商采用Java语言来实现其开发项目,这也使得Java越来越成熟和日趋完善。
任何程序设计语言都是由语言规范和一系列开发库组成的。如标准C,除了语言规范外,还有很多函数库;MS Visual C++更是提供了庞大的APIs和MFC。
Java语言也不例外,也是由Java语言规范和Java开发类库(JFC)组成的。
学习任何程序设计语言,都要从这两方面着手,尤其是要能够熟练地使用后者。学习Java语言与其说是学习一种技术,不如说是学习一种编程思想。Java从诞生起就是完全的面向对象编程,所以如何理解面向对象编程思想是学好Java的重要条件。读者可以参考本书的第2章,反复理解什么是面向对象,这对于以后几章的学习有很大的帮助。
本书的目的是引导和帮助读者尽快掌握Java这门流行的编程语言。本书通过大旱的实例讲解每一个知识点,读者在看懂实例的同时又能进一步理解这些知识点。
本书共有13章,从基础的JDK安装到EJB和Struts的应用,主要内容如下:
第1章 讲解JDK的安装和在不同操作系统上如何配置开发环境,以及Java常用的几个工具。
第2章 从面向对象的思想出发,讲解了什么是Java的类、接口和包,怎样创建自己的类、接口和包。
第3章 主要讲解基本数据类型以外的数组、Vector、哈希表和枚举器,及其各自的应用范围。
第4章 详细讲解AWT的基本知识,以及如何创建一个图形界面。
第5章 主要讲解在Java编译和运行程序时如何获取异常,以及如何对这些异常进行有效的处理。
第6章 主要讲解SWING的基础知识,包括SWING组件、容器和事件处理。
第7章 主要讲解线程的概念,如何创建一个线程,线程的活动周期以及线程的控制。
第8章 主要讲解EJB开发知识,包括无会话EJB和有会话EJB、实体Bean和容器管理Bean的开发。
第9章 主要讲解Socket基础知识,包括Socket的类型和创建,如何创建服务器端和客户端程序。
第10章 主要介绍什么是输入/输出流,如何创建一个输入/输出流,以及如何创建一个文件管理对象。
第11章 主要讲述什么是JDBC,JDBC的创建,如何使用JDBC连接数据库,如何使用JDBC执行SQL语句,以及如何对获取的结果集进行处理。
第12章 介绍如何使用Applet运行一个Java小程序,如何使用HTML给Applet传递参数。
第13章 主要讲解什么是框架,以及如何使用Struts。
本书主要由杜江编写,沈应逵编写了其中两章内容。另外,参加本书素材整理及排版的人员还有张勇、李萌、汪海、董杰、郭欣、马厅、顾玲、季飘、洪齐高、贺映、隋京、夏堂、邢朋、柳鸿、杨健、苏钢、孙奇、胡亮、赵印、童冰、陆敬、葛伟、莫彤、钱雷、周云等,在此一并表示感谢。
由于时间仓促,加上作者水平有限,书中难免存在一些不妥之处,希望读者提出宝贵意见。