本书介绍了如何用Visual J++来开发Java应用程序,它是美国著名作家Tom Swan的又一编程力作。本书采用多种不同的方法完整地介绍了Java,使您能迅速进入更高级、更深入的主题,成为一名合格的Java程序员。本书给出的提示、说明和警告信息给读者提供了极大的方便。书中的最后一章还讲述了如何将C++程序转换成Java。如果您是一名C++程序员,您将从另外一个角度熟悉并掌握Java的编程技巧。另外,本书每章后面精心设计的练习题将巩固您的学习成果,大量的程序实例有助于灵活运用所学知识。\r\n 本书是初学者和懂得其它编程语言(如C++)人员的Java教程,也是熟悉Java人员编写优秀Java程序指导书。
第一部分 介绍\r\n\r\n第1章 本书简介\r\n\r\n1.1 编写本书的目的\r\n1.2 从本书可得到的最大帮助\r\n1.2.1 示例程序源代码文件\r\n1.2.2 教程练习题\r\n1.3 本书各部分和各章节的概要\r\n1.3.1 各部分的概要\r\n1.3.2 各章节概要\r\n1.3.3 其他的好处\r\n1.4 小结\r\n1.5 接下来的内容\r\n\r\n第2章 Visual J++简介\r\n\r\n2.1 Visual J++简介\r\n2.1.1 使用Studio 97\r\n2.1.2 使用命令行工具\r\n2.2 编译和运行程序\r\n2.2.1 编译应用程序\r\n2.2.2 编译Applet\r\n2.3 小结\r\n2.4 下章简介\r\n\r\n第3章 Java程序设计简介\r\n\r\n3.1 欢迎使用Java进行程序设计\r\n3.1.1 Java到底是什么\r\n3.1.2 哪些人适合使用Java\r\n3.2 Java的开胃品\r\n3.2.1 Applets\r\n3.2.2 图形\r\n3.2.3 组件\r\n3.2.4 窗口\r\n3.3 小结 \r\n3.4 下章简介\r\n\r\n第二部分 Java教程\r\n\r\n第4章 基本结构\r\n\r\n4.1 本章内容\r\n4.2 欢迎使用Java编程\r\n4.2.1 示例程序\r\n4.2.2 编译和运行程序\r\n4.2.3 命令行选项\r\n4.3 标识符和关键字\r\n4.3.1 标识符\r\n4.3.2 关键字\r\n4.4 关于注释的注释\r\n4.4.1 C风格的注释\r\n4.4.2 C++风格的注释\r\n4.4.3 文档注释\r\n4.4.4 No Comment\r\n4.4.5 用注释来调试\r\n4.5 常量\r\n4.5.1 数字常量\r\n4.5.2 字符与字符串常量\r\n4.5.3 布尔常量\r\n4.6 数据类型与变量\r\n4.6.1 几个术语\r\n4.6.2 变量说明\r\n4.6.3 整型变量\r\n4.6.4 浮点变量\r\n4.6.5 布尔变量\r\n4.6.6 字符变量\r\n4.6.7 字符串变量\r\n4.7 操作符和表达式\r\n4.7.1 操作符的优先级\r\n4.7.2 一元整型表达式\r\n4.7.3 二元整型表达式\r\n4.7.4 浮点表达式\r\n4.7.5 类型强制\r\n4.8 流控语句\r\n4.8.1 关系表达式\r\n4.8.2 if-else语句\r\n4.8.3 switch(开关)语句\r\n4.8.4 while语句\r\n4.8.5 do-while语句\r\n4.8.6 for语句\r\n4.8.7 label、break和continue语句\r\n4.9 小结\r\n4.10 练习\r\n4.11 下章简介\r\n\r\n第5章 类与对象\r\n\r\n5.1 本章内容\r\n5.2 介绍类和对象\r\n5.2.1 类的说明\r\n5.2.2 对象说明\r\n5.2.3 修改类\r\n5.2.4 引入类\r\n5.2.5 继承类\r\n5.2.6 子类和超类\r\n5.3 类方法\r\n5.3.1 用方法编程\r\n5.3.2 静态方法\r\n5.3.3 重载方法\r\n5.3.4 理解作用域(scope)的概念\r\n5.4 输入和输出方法\r\n5.4.1 输出语句\r\n5.4.2 输入语句\r\n5.5 删除类对象\r\n5.6 小结\r\n5.7 练习\r\n5.8 下章简介\r\n\r\n第6章 字符串和字符\r\n\r\n6.1 本章内容\r\n6.2 说明和使用字符串\r\n6.3 说明和使用字符\r\n6.3.1 字符值\r\n6.3.2 字符数组\r\n6.4 字符串类\r\n6.5 String类\r\n6.5.1 String构造函数\r\n6.5.2 String方法\r\n6.6 StringBuffer类\r\n6.6.1 StringBuffer构造函数\r\n6.6.2 StringBuffer方法\r\n6.7 Characher封装类\r\n6.8 得到字符和字符串输入\r\n6.8.1 输入提示\r\n6.8.2 使用命令行参数\r\n6.9 小结\r\n6.10 练习\r\n6.11 下章简介\r\n\r\n第7章 数值类\r\n\r\n7.1 本章内容\r\n7.2 Math类\r\n7.2.1 Math类的成员\r\n7.2.2 Math类的实用方法\r\n7.2.3 四舍五入的方法\r\n7.2.4 Math类的标准方法\r\n7.2.5 Math类的随机数方法\r\n7.3 随机数产生器\r\n7.4 数值封装类\r\n7.4.1 Boolean封装类\r\n7.4.2 Integer封装类\r\n7.4.3 Long封装类\r\n7.4.4 Float封装类\r\n7.4.5 Double封装类\r\n7.5 小结\r\n7.6 练习\r\n7.7 下章简介\r\n\r\n第8章 进一步介绍类和对象\r\n\r\n8.1 本章内容\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.2.6 多态性\r\n8.2.7 静态类成员\r\n8.2.8 私有构造函数\r\n8.3 抽象类\r\n8.3.1 说明抽象方法\r\n8.3.2 使用抽象类\r\n8.4 接口类\r\n8.4.1 使用接口类\r\n8.4.2 创建接口类\r\n8.4.3 类接口数据\r\n8.5 类访问规则\r\n8.5.1 访问标识符回顾\r\n8.5.2 友好类的访问\r\n8.6 小结\r\n8.7 练习\r\n8.8 下章简介\r\n\r\n第9章 异常\r\n\r\n9.1 本章内容\r\n9.2 几个常用术语\r\n9.3 异常简介\r\n9.3.1 处理所有的异常\r\n9.3.2 使用异常\r\n9.4 有关异常的程序设计\r\n9.4.1 finally语句块\r\n9.4.2 嵌套的try语句块\r\n9.4.3 跟踪堆栈\r\n9.5 类库中的异常\r\n9.5.1 异常类的等级\r\n9.5.2 Throwable子类\r\n9.5.3 Error子类\r\n9.5.4 Exception子类\r\n9.5.5 RuntimeException子类\r\n9.6 小结\r\n9.7 练习\r\n9.8 下章简介\r\n\r\n第10章 数组和其它容器类\r\n\r\n10.1 本章内容\r\n10.2 数组\r\n10.2.1 Java数组简介\r\n10.2.2 多维数组\r\n10.2.3 数组的初始化\r\n10.2.4 数组的拷贝\r\n10.2.5 数组成员\r\n10.2.6 数组异常\r\n10.3 容器类\r\n10.3.1 类的等级\r\n10.3.2 Cloneable接口\r\n10.3.3 Enumeration接口\r\n10.3.4 BitSet类\r\n10.3.5 Dictionay类\r\n10.3.6 Hastable类\r\n10.3.7 Properties类\r\n10.3.8 Vector类\r\n10.3.9 Stack类\r\n10.4 小结\r\n10.5 练习\r\n10.6 下章简介\r\n\r\n第11章 线程\r\n\r\n11.1 本章内容\r\n11.2 多线程程序设计的概念\r\n11.2.1 几个常用术语\r\n11.2.2 几个常用的类\r\n11.3 多线程应用程序的设计\r\n11.3.1 扩展Thread类\r\n11.3.2 实现Runnable接口\r\n11.4 线程同步\r\n11.5 小结\r\n11.6 练习 \r\n11.7 下章简介\r\n\r\n第三部分 包\r\n\r\n第12章 包简介\r\n\r\n12.1 本章内容\r\n12.2 Java包简介\r\n12.3 import语句\r\n12.4 Java的标准包\r\n12.5 用包编程\r\n12.5.1 包的名字\r\n12.5.2 如何创建一个包\r\n12.6 小结\r\n12.7 下章简介\r\n\r\n第13章 Applets\r\n\r\n13.1 本章内容\r\n13.2 如何创建Applet\r\n13.2.1 简单方法\r\n13.2.2 使用Applet向导\r\n13.2.3 作为一个应用程序\r\n13.3 HTML<Applet>标记\r\n13.4 最低要求\r\n13.4.1 全语法\r\n13.4.2 参数\r\n13.5 Applet类方法\r\n13.6 Applet编程技术\r\n13.7 小结\r\n13.8 下章简介\r\n\r\n第14章 AWT\r\n\r\n14.1 本章内容\r\n14.2 图形Applet接口\r\n14.2.1 创建用户接口\r\n14.2.2 AWT类简介\r\n14.3 部件\r\n14.3.1 Button按钮类\r\n14.3.2 Checkbox类\r\n14.3.3 CheckboxGroup类\r\n14.3.4 Choice选择类\r\n14.3.5 Label标注类\r\n14.3.6 List列表类\r\n14.3.7 Scrollbar滚动条类\r\n14.3.8 TextArea类\r\n14.3.9 TextField类\r\n14.4 其它类\r\n14.4.1 Conponent类\r\n14.4.2 Point类\r\n14.4.3 Rectangle类\r\n14.4.4 Insets类\r\n14.4.5 Panel类\r\n14.4.6 Container类\r\n14.5 小结\r\n14.6 下章简介\r\n\r\n第15章 事件与布局\r\n\r\n15.1 本章内容\r\n15.2 事件\r\n15.2.1 Event类\r\n15.2.2 Tookit类\r\n15.3 对事件进行编程\r\n15.3.1 事件句柄\r\n15.3.2 按钮事件\r\n15.3.3 键盘事件\r\n15.3.4 鼠标和键盘的修改量\r\n15.3.5 滚动条事件\r\n15.3.6 列表和选择事件\r\n15.4 布局类\r\n15.4.1 布局类简介\r\n15.4.2 FlowLayout类\r\n15.4.3 BorderLayout类\r\n15.4.4 GridLlayout类\r\n15.4.5 GridBagLayout类\r\n15.4.6 CardLayout类\r\n15.5 小结\r\n15.6 下章简介\r\n\r\n第16章 窗口、菜单和对话框\r\n\r\n16.1 本章内容\r\n16.2 窗口\r\n16.2.1 窗口简介\r\n16.2.2 Window类\r\n16.2.3 Frames介绍\r\n16.2.4 Frame类\r\n16.2.5 Frame事件\r\n16.3 菜单\r\n16.3.1 菜单简介\r\n16.3.2 MenuContatiner类\r\n16.3.3 MenuComponent类\r\n16.3.4 MenuItem类\r\n16.3.5 Menu类\r\n16.3.6 MeunBar类\r\n16.3.7 CheckboxMenuItem类\r\n16.4 对话框\r\n16.4.1 对话框简介\r\n16.4.2 Dialog类\r\n16.4.3 FileDialog类\r\n16.5 小结\r\n16.6 下章简介\r\n\r\n第17章 图形、动画和多媒体\r\n\r\n17.1 本章内容\r\n17.2 图形基础\r\n17.2.1 Graphics类\r\n17.2.2 用paint( )进行程序设计\r\n17.2.3 使用颜色\r\n17.2.4 Polygon类\r\n17.2.5 Font类\r\n17.2.6 FontMetrics类\r\n17.2.7 创建Graphics对象\r\n17.3 图像处理\r\n17.3.1 Image类\r\n17.3.2 Media Tracker类\r\n17.3.3 Offscreen图像\r\n17.3.4 多媒体声音和动画\r\n17.4 发声\r\n17.4.1 AudioClip类\r\n17.4.2 动画\r\n17.4.3 小结\r\n17.5 小结\r\n17.6 下章简介\r\n\r\n第18章 输入和输出\r\n\r\n18.1 本章内容\r\n18.2 标准的输入和输出\r\n18.3 文件和目录\r\n18.3.1 File类\r\n18.3.2 文件和目录的程序设计\r\n18.3.3 文件信息\r\n18.3.4 文件过滤器\r\n18.4 文件流和缓冲\r\n18.4.1 FileInputStream类\r\n18.4.2 FileOutputStream类\r\n18.4.3 文件的程序设计\r\n18.4.4 BufferedInputStream类\r\n18.4.5 BufferedOutputStream类\r\n18.4.6 带缓冲区的文件的程序设计\r\n18.5 用键入输入和输出\r\n18.5.1 DataInputStream类\r\n18.5.2 DataOutputStream类\r\n18.5.3 键入文件的编程技术\r\n18.6 随机访问文件I/O\r\n18.6.1 RandomAccessFile类\r\n18.6.2 随机访问文件的程序设计\r\n18.7 小结\r\n18.8 下章简介\r\n\r\n第四部分 开发人员工具箱\r\n\r\n第19章 Microsoft的Java SDK\r\n\r\n19.1 本章内容\r\n19.2 SDK概述\r\n19.2.1 从何处得到SDK\r\n19.2.2 如何安装SDK\r\n19.2.3 SDK所包含的内容\r\n19.2.4 其它所需内容\r\n19.3 实用工具\r\n19.3.1 代码文件产生器\r\n19.3.2 Jvc命令行编译器\r\n19.3.3 Jview应用程序查看器\r\n19.3.4 Wjview带窗口的应用程序查看器\r\n19.3.5 applet查看器\r\n19.3.6 类查看器\r\n19.4 AWT增强功能\r\n19.4.1 使用Windows字体\r\n19.4.2 使用Windows菜单\r\n19.4.3 MenuXConstants类\r\n19.4.4 MenuItemX类\r\n19.4.5 MenuBarX类\r\n19.4.6 MenuX类\r\n19.5 小结\r\n19.6 下章简介\r\n\r\n第20章 C++程序员使用Java\r\n\r\n20.1 本章内容\r\n20.2 Java和C++的优缺点\r\n20.2.1 Java的优缺点\r\n20.2.2 C++的优缺点\r\n20.2.3 Java与C++的共有特征\r\n20.3 基本结构\r\n20.3.1 变量\r\n20.3.2 结构数据类型\r\n20.3.3 输入与输出\r\n20.3.4 命令行参数\r\n20.3.5 字符串及文本文件\r\n20.3.6 数组\r\n20.4 类和对象\r\n20.4.1 类的概念\r\n20.4.2 有关其它问题\r\n20.5 小结\r\n20.6 关下一步\r\n\r\n第五部分 附录\r\n\r\n附录 A 操作符的优先级和相互关系\r\n\r\n附录 B 关键字\r\n\r\n练习答案\r\n\r\n词汇表