本书是以Java2技术为背景的一本基础教材共计十七章,前十章主要介绍了Java2基本语法概念和面向对象的编程思想,基中包括运逄好、流程控制、数组、字符串处理、异常、I/O及文件操作、对象的串行化以及面向对象的特性。后面七章从多方面介绍了Java2编程技术,主要涉及多线程技术,图形化界面的设计以及相应的事件处理机制比较全面地讲述了Applel等在多媒体中的应用,另外,对于Java2新增的特性集合框架做了介绍阐述了如何应用Java2提供的强大的网络通信能力并对在Internet上得到广泛应用的技术做了讲解。 \r\n
第一章 Java概述\r\n\r\n1.1 Java语言简介\r\n1.1.1 Java语言的发展历史及特点\r\n1.1.2 Java语言实现机制\r\n1.2 Java体系结构\r\n1.2.1 JDK目录结构\r\n1.2.2 Java的API结构\r\n1.2.3 开发环境设置及开发工具简介\r\n1.2.4 Java程序结构\r\n1.2.5 Java程序举例\r\n\r\n第二章 简单数据类型\r\n\r\n2.1 数据类型概述\r\n2.2 变量和常量\r\n2.2.1 标识符(Identifiers)\r\n2.2.2 变量(Variables)和常量(ConstantVariables)\r\n2.3 简单数据类型\r\n2.3.1 整型数据\r\n2.3.2 浮点型(实型)数据\r\n2.3.3 字符型数据\r\n2.3.4 布尔型数据\r\n2.3.5 综合举例\r\n2.4 各类型数据间的相互转换\r\n2.4.1 优先关系\r\n2.4.2 自动类型转换\r\n2.4.3 强制类型转换\r\n2.5 Java类库中对简单类型数据的类包装\r\n\r\n第三章 运算符和表达式\r\n\r\n3.1 运算符和表达式概述\r\n3.2 算术运算符和算术表达式\r\n3.2.1 二元算术运算符\r\n3.2.2 一元算术运算符\r\n3.2.3 算术运算符的优先级\r\n3.2.4 幂\r\n3.3 关系运算符和关系表达式\r\n3.4 布尔逻辑运算符和布尔逻辑表达式\r\n3.5 位运算符和位运算表达式\r\n3.5.1 位逻辑运算符\r\n3.5.2 移位运算符\r\n3.5.3 位运算符的优先级\r\n3.5.4 位运算的应用\r\n3.6 赋值运算符和赋值表达式\r\n3.6.1 赋值运算符\r\n3.6.2 扩展赋值运算符\r\n3.7 条件运算符与条件表达式\r\n3.8 各类运算符的优先级和复杂表达式\r\n3.9 表达式语句\r\n\r\n第四章 流程控制\r\n\r\n4.1 语句和流程控制结构概述\r\n4.2 块作用域\r\n4.3 分支结构\r\n4.3.1 条件结构\r\n4.3.2 多分支结构\r\n4.4 循环结构\r\n4.4.1 不确定循环\r\n4.4.2 确定循环\r\n4.4.3 break语句\r\n4.4.4 continue语句\r\n4.5 循环结构与分支结构的嵌套\r\n4.6 递归(recursion)\r\n4.7 注释语句\r\n\r\n第五章 Java语言中的面向对象特性\r\n\r\n5.1 面向对象编程的基本概念和特征\r\n5.1.1 面向对象编程简介\r\n5.1.2 类与对象的基本概念\r\n5.1.3 消息与方法的基本概念\r\n5.1.4 面向对象编程的基本特征\r\n5.2 类\r\n5.2.1 类的定义\r\n5.2.2 成员变量\r\n5.2.3 成员方法\r\n5.2.4 方法重载(Overload)\r\n5.2.5 构造方法\r\n5.2.6 main方法\r\n5.3 对象\r\n5.3.1 对象的生成\r\n5.3.2 对象的使用\r\n5.3.3 对象的清除\r\n5.4 类成员的修饰符\r\n5.4.1 访问控制\r\n5.4.2 static\r\n5.4.3 final\r\n5.5 类的继承\r\n5.5.1 类继承的实现\r\n5.5.2 成员变量的隐藏和方法重写\r\n5.5.3 super\r\n5.5.4 运行时多态\r\n5.5.5 造型\r\n5.5.6 abstract类和方法\r\n5.5.7 final类\r\n5.6 接口与包\r\n5.6.1 接口\r\n5.6.2 包(Package)\r\n5.7 对类成员的访问权限控制\r\n5.8 内部类(InnerClass)\r\n5.9 Java类库简介\r\n5.9.1 Java类库概述\r\n5.9.2 典型类、接口介绍\r\n\r\n第六章 数 组\r\n\r\n6.1 一维数组\r\n6.1.1 一维数组的定义\r\n6.1.2 生成数组--数组元素内存分配\r\n6.1.3 一维数组的初始化\r\n6.1.4 一维数组元素的引用\r\n6.1.5 一维数组元素的复制\r\n6.1.6 一维数组程序举例\r\n6.2 多维数组\r\n6.2.1 二维数组定义\r\n6.2.2 生成数组--数组元素内存分配\r\n6.2.3 二维数组的初始化\r\n6.2.4 二维数组元素的引用\r\n6.2.5 二维数组程序举例\r\n\r\n第七章 字符串处理\r\n\r\n7.1 字符串的表示和生成方法\r\n7.1.1 作为String类实例的字符串常量\r\n7.1.2 用String表示字符串\r\n7.1.3 用StringBuffer表示字符串\r\n7.2 字符串的访问\r\n7.2.1 对String的访问方法\r\n7.2.2 对StringBuffer的访问方法\r\n7.3 对字符串的修改\r\n7.3.1 对String的修改\r\n7.3.2 对StringBuffer的修改\r\n7.4 字符串的比较、转化及链接操作\r\n7.4.1 字符串的比较\r\n7.4.2 字符串的转化\r\n7.4.3 运算符"十"的重载\r\n\r\n第八章 异常处理\r\n\r\n8.1 异常\r\n8.1.1 基本概念\r\n8.1.2 Throwable类及其子类\r\n8.2 异常处理的种类\r\n8.2.1 运行时异常\r\n8.2.2 捕获异常\r\n8.2.3 声明异常\r\n8.2.4 抛出异常\r\n8.2.5 异常子类\r\n8.3 小结\r\n8.3.1 优点\r\n8.3.2 原则\r\n8.3.3 建议\r\n\r\n第九章 Java输入/输出及文件操作\r\n\r\n9.1 Java输入输出流\r\n9.2 文件\r\n9.2.1 创建一个新的文件对象\r\n9.2.2 File类提供的方法\r\n9.2.3 文件信息获取例子程序\r\n9.3 字节输入流InputStream\r\n9.3.1 FileInputStream对象\r\n9.3.2 DatalnputStream\r\n9.3.3 URL输入流\r\n9.3.4 其他InputStream的子类输入流\r\n9.4 字节输出流OutputStream\r\n9.4.1 FileOutputStream类\r\n9.4.2 FilterOutputStream类\r\n9.4.3 ByteArrayOutputStream类\r\n9.4.4 ObjectOutputStream类\r\n9.4.5 PipedOutputStream类\r\n9.5 接口和对象串行化\r\n9.5.1 接口DataInput\r\n9.5.2 接口DataOutput\r\n9.5.3 接口Serializable和对象的串行化(Serialization)\r\n9.6 随机存取文件流RandomAccessFile\r\n9.6.1 创建随机访问文件\r\n9.6.2 访问信息\r\n9.6.3 增加信息\r\n9.6.4 追加信息例子\r\n9.7 字符类输入流Reader\r\n9.7.1 BufferedReader\r\n9.7.2 CharArrayReader\r\n9.7.3 FilterReader\r\n9.7.4 InputStreamReader\r\n9.7.5 PipedReader\r\n9.7.6 StringReader\r\n9.8 字符类输出流Writer\r\n9.8.1 BufferedWriter\r\n9,8.2 CharArrayWriter\r\n9.8.3 FilterWriter\r\n9.8.4 OutputStreamWriter\r\n9.8.5 PipedWriter\r\n9.8.6 PrintWriter\r\n9.8.7 StringWriter\r\n\r\n第十章 对象串行化\r\n\r\n10.1 对象串行化简介\r\n10.1.1 系统体系结构综述\r\n10.1.2 输出到对象流\r\n10.1.3 从对象流输入\r\n10.1.4 对象流容器\r\n10.1.5 定义串行化的成员\r\n10.1.6 注释串行化的成员\r\n10.1.7 访问类的可串行化成员\r\n10.1.8 ObjectOutput接口\r\n10.1.9 ObjectInput接口\r\n10.1.10 Serializable接口\r\n10.1.11 Externalizable接口\r\n10.1.12 保护敏感信息\r\n10.1.13 串行化的注意事项\r\n10.2 JDKl.3新增的对象串行化功能\r\n10.3 对象的串行化应用举例\r\n\r\n第十一章 线程\r\n\r\n11.1 线程的概念\r\n11.2 线程的使用\r\n11.2.1 线程体\r\n11.2.2 线程体的构造\r\n11.2.3 线程的状态\r\n11.2.4 线程的调度\r\n11.2.5 线程的控制\r\n11.2.6 线程调度的方法\r\n11.2.7 有关线程的其他概念及方法\r\n11.3 同步与共享\r\n11.3.1 生产者一消费者问题\r\n11.4 死锁问题\r\n\r\n第十二章 图形用户界面\r\n\r\n12.1 AWT简介\r\n12.1.1 组件和容器\r\n12.1.2 几种常用容器\r\n12.1.3 布局管理器(LayoutManager)\r\n12.2 AWT事件处理模型\r\n12.2.1 事件类\r\n12.2.2 事件监听器\r\n12.2.3 AWT事件及其相应的监听器接口\r\n12.2.4 事件适配器\r\n12.2.5 事件及其对应的监听器类型\r\n12.3 AWT组件库\r\n12.3.1 基本组件的应用\r\n12.3.2 菜单组件的应用\r\n\r\n第十三章 用Swing创建用户界面\r\n\r\n13.1 Swing概述\r\n13.2 Swing的基本组件示例\r\n13.2.1 使用简单组件\r\n13.2.2 Swing显示风格的设定\r\n13.2.3 比较AWT与Swing\r\n\r\n第十四章 Java小应用程序(Applet和JApplet)\r\n\r\n14.1 小应用程序简介\r\n14.1.1 什么是小应用程序\r\n14.1.2 一个简单的小应用程序\r\n14.1.3 小应用程序观察器(Applet viewer)\r\n14.2 安全机制\r\n14.2.1 JDKl.x提供的沙箱模型\r\n14.2.2 Java 2提供的安全策略\r\n14.2.3 Java 2安全策略举例\r\n14.3 小应用程序的执行过程\r\n14.3.1 小应用程序的创建\r\n14.3.2 类的继承关系\r\n14.3.3 小应用程序的生命周期及主要方法\r\n14.4 小应用程序的HTML标记及属性\r\n14.4.1 Applet标记\r\n14.4.2 Java插件标记\r\n14.5 小应用程序中的组件和图形绘制\r\n14.5.1 Applet中的AWT组件\r\n14.5.2 Applet中与AWT图形绘制有关的方法\r\n14.5.3 java.awt.Graphics类\r\n14.5.4 Java 2D图形类\r\n14.5.5 JApplet中的Swing组件和图形绘制特点\r\n14.5.6 在小应用程序中输出文字\r\n14.6 小应用程序中的弹出式窗口\r\n14.7 多媒体支持\r\n14.7.1 图像\r\n14.7.2 动画\r\n14.7.3 声音\r\n14.8 小应用程序的工作环境\r\n14.8.1 同页小应用程序之间的通信\r\n14.8.2 小应用程序与浏览器之间的通信\r\n14.8.3 小应用程序的网络通信\r\n14.8.4 JAR文件和资源(Resource)\r\n14.9 JavaApplication与小应用程序\r\n\r\n第十五章 集合框架\r\n\r\n15.1 集合\r\n15.1.1 Collection、Set、List接口\r\n15.1.2 其他类和接口\r\n15.2 对集合元素的访问\r\n15.3 映射(Map)\r\n15.4 排序\r\n15.5 一个有用的类Collections\r\n15.6 总结\r\n\r\n第十六章 网络通信\r\n\r\n16.1 类URL\r\n16.1.1 URL的组成和类URL\r\n16.1.2 通过URL读取WWW信息\r\n16.1.3 通过URLConnetction连接WWW\r\n16.2 Socket通信\r\n16.2.1 Socket通信的一般结构\r\n16.2.2 创建Socket\r\n16.2.3 打开输入/输出流\r\n16.2.4 关闭Socket\r\n16.2.5 一个简单的Client/Server程序\r\n16.2.6 多客户机制\r\n16.3 数据报通信\r\n16.3.1 数据报通信和流式通信\r\n16.3.2 DatagramSocket牙口DatagramPacket\r\n16.3.3 一个简单的Client/Server例子\r\n16.3.4 使用数据报进行广播通信\r\n\r\n第十七章 JSP技术\r\n\r\n17.1 JSP基本概念\r\n17.2 JSP的运行环境\r\n17.3 JSP的一般运行过程\r\n17.4 JSP的优点\r\n17.5 JSP的运行环境的安装(以Tomcat为例)\r\n17.6 JSP的基本语法\r\n17.7 JSP的常用隐含对象