本书介绍的内容是Java技术中最基本的J2SE技术,并介绍了J2SE 5.0中新增加的Scanner、Integer等类的自动打包和自动解包等内容。
全书共分10章。第1章介绍Java语言的产生、发展和特点,以及如何编译和运行一个Java程序,在工程实践中如何书写Java程序。第2章介绍面向对象程序设计中类、封装和重载的概念,以及在Java语言中定义一个类的方法。第3章主要介绍一个类中成员属性的定义问题,涉及的内容有Java语言的8种简单数据类型以及字符串和数组。第4章详细介绍了一个类中成员方法的概念及定义方法,主要内容有方法体中分支和循环结构程序的设计问题。第5章和第6章分别介绍面向对象程序设计中最重要的两个特征,即类的继承与多态性,主要包括抽象类、接口等概念。第7章介绍Java语言中异常的处理问题。第8章介绍嵌入网页中执行的Java小应用程序Applet。第9章介绍如何使用Swing设计GUI程序。第10章介绍如何使用JDBC设计数据库应用程序。
本书既可供大专院校作为“Java语言程序设计”课程的教材使用,也可供Java语言的爱好者作为入门和自学的读物使用。
本书用通俗易懂的语言,结合一些较为实用的案例,对Java语言中的类、对象、方法、继承、多态、异常等基础知识进行了较为详细的介绍;同时,为了注重实用性,用了较大的篇幅介绍了GUI程序和数据库应用程序的设计。
本书以面向对象的思想为线索进行内容的组织与编排,使读者在学习完该书内容后,不仅能够掌握Java语言的有关知识,也能掌握面向对象编程的基础知识。
本书既可供大专院校作为“Java语言程序设计”课程的教材使用,也可供Java语言的爱好者作为入门和自学的读物使用。
第1章 进入Java编程世界
1.1 程序设计语言基础
1.1.1 程序设计语言介绍
1.1.2 编译器和解释器
1.1.3 面向过程和面向对象的程序设计语言
1.2 Java语言的产生与发展
1.2.1 Java语言的起源
1.2.2 Java语言的发展
1.3 建立Java语言编程环境
1.3.1 安装与设置JDK
1.3.2 几种常用的Java集成开发环境介绍
1.4 简单Java程序的编写
1.4.1 Java程序简介——初步认识对象与类
1.4.2 【案例1-1】显示个人信息
1.4.3 【相关知识】Java程序的编译与运行
1.5 Java语言的跨平台性
1.5.1 字节码(Byte Code)
1.5.2 Java虚拟机(JVM)
1.6 组成Java语言的基本元素
1.6.1 Java语言使用的字符集
1.6.2 Java语言使用的基本符号
1.6.3 Java语言中标识符的概念
1.6.4 Java语言的关键字
1.7 Java程序的调试
1.7.1 如何分析程序中的错误
1.7.2 编译Java程序时的常见错误及处理方法
1.7.3 运行Java程序时的错误及处理方法
1.8 工程实践中Java程序的书写规范
第2章 设计类
2.1 认识对象与类的概念
2.1.1 对象和类
2.1.2 【案例2-1】设计汽车类
2.1.3 【相关知识】定义类与创建对象
2.2 类的构造方法
2.2.1 对象的初始化
2.2.2 【案例2-2】求两点之间的距离
2.2.3 【相关知识】构造方法的重载
2.3 类的封装
2.3.1 类的封装
2.3.2 【案例2-3】圆类
2.3.3 【相关知识】类成员与实例成员
2.4 使用UltraEdit编辑Java程序
2.4.1 “文件”菜单
2.4.2 “编辑”菜单
2.4.3 “搜索”菜单
2.4.4 “查看”菜单
2.4.5 “格式”菜单
2.4.6 “高级”菜单
2.5 软件工程中类的图形化表示方法
2.5.1 UML简介
2.5.2 类的表示方法
3.5.3 【相关知识】数组的高级操作
3.6 J2SDK帮助文档的使用
3.6.1 J2SDK帮助文档的获得
3.6.2 J2SDK的使用技巧
3.7 Java标识符命名规范
3.7.1 源程序文件的命名规则
3.7.2 程序中标识符的命名规范
第4章 类的方法成员
4.1 方法的设计
4.1.1 方法的声明与调用
4.1.2 【案例4一l】累加器
4.1.3 【相关知识】参数传递
4.2 方法中的分支语句
4.2.1 分支流程控制
4.2.2 【案例4—2】计算偿还金
4.2.3 【相关知识】在方法中使用常量
4.3 方法中的循环语句和跳转语句
4.3.1 循环语句和跳转语句
4.3.2 【案例4.3】求素数
4.3.3 【相关知识】foreach循环
4.4 使用Javadoc工具制作帮助文档
4.4.1 文档注释中使用的标记
4.4.2 Javadoc应用实例
4.5 Java程序的编写规则
4.5.1 类的设计规则
4.5.2 方法的设计规则
第5章 类的继承
5.1 类的继承
5.1.1 继承的基本知识
5.1.2 【案例5—1】定义学生类
5.1.3 【相关知识】类的修饰符
5.2 属性的隐藏和方法的重写
5.2.1 属性隐藏和方法重写的基本知识
5.2.2 【案例5.2】重写学生类
5.2.3 【相关知识】方法覆盖与方法重载的区别
5.3 类之间的层次结构
5.3.1 类的层次结构
5.3.2 【案例5.3】定义公司员工类
5.3.3 【相关知识】final关键字与终止继承
5.4 JCreater
5.4.1 创建工作区、项目与类
5.4.2 编译与运行程序
第6章 多态性
6.1 多态性的概念
6.1.1 多态的基本知识
6.1.2 【案例6—1】吃水果
6.1.3 【相关知识】数据的输入与格式化输出
6.2 抽象类
6.2.1 抽象类的基本知识
6.2.2 【案例6—2】定义平面几何形状类
6.2.3 【相关知识】Object.类的toString方法
6.3 接口
6.3.1 接口的基本知识
6.3.2 【案例6—3】可以飞行的类
6.3.3 【相关知识】抽象类与接口的比较
6.4 JAR文档
6.4.1 创建可执行的JAR文件
6.4.2 将多个类压缩成一个jar文件
6.4.3 查看和更新jar文件
第7章 异常处理
7.1 异常处理
7.1.1 异常的有关概念与异常处理机制
7.1.2 【案例7.1】用异常处理机制重写计算器程序
7.1.3 【相关知识】用户创建并抛出系统预定义异常
7.2 用户自定义异常类
7.2.1 设计异常类
7.2.2 【案例7.2】统计学生成绩分布情况
7.2.3 【相关知识】finally之后的程序段是否可以被执行的讨论
第8章 AppIet程序
8.1 Applet程序的基本概念
8.1.1 Applet程序
8.1.2 Applet程序的结构与生命周期
8.1.3 一个简单的JavaApplet程序
8.1.4 【相关知识】Applet程序与Application程序的比较
8.2 在Applet程序中绘图
8.2.1 与绘图有关的类
8.2.2 【案例8—1】画一个“雪人”
8.2.3 【相关知识】使用Graphics 2D类绘图
8.3 Applet多媒体程序的设计
8.3.1 在Applet程序中显示图像
8.3.2 在Applet程序中播放音乐
8.3.3 【相关知识】向Applet程序传递参数
第9章 图形用户界面程序设计
9.1 进入Java GUI编程世界
9.1.1 AWT与Swing
9.1.2 【案例9.1】文本转换器程序
9.1.3 【相关知识】组件类的层次结构
9.2 创建应用程序窗口
9.2.1 创建应用程序窗口
9.2.2 【案例9.2】求阶乘的GUI程序
9.2.3 【相关知识】JFC介绍
9.3 窗口中常用组件的设计
9.3.1 在窗口中显示信息与设置边框
9.3.2 在窗口中输入文本信息
9.3.3 【案例9—3】设计一个用户登录界面程序
9.3.4 在窗口中设计按钮
9.3.5 在窗口中设计列表框组件
9.3.6 【案例9—4】设计一个个人信息选择窗口
9.4 交互式GI.Ⅱ程序的设计
9.4.1 事件处理的概念与事件处理过程
9.4.2 【案例9.5】水费计算程序
9.4.3 【相关知识】内部类和匿名类
9.5 GUI程序界面布局设计
9.5.1 布局管理器介绍
9.5.2 流式布局
9.5.3 边框布局
9.5.4 网格布局
9.5.5 盒子布局
9.6 Swing的其他组件
9.6.1 在程序中使用文件选择对话框和颜色选择器
9.6.2 【案例9.6】文本文件显示器
9.6.3 菜单与工具栏的使用
9.6.4 【案例9—7】设计一个文本编辑器窗口
第1O章 JDBC与数据库应用程序开发
10.1 JDBC的概念与数据库的访问
10.1.1使用JDBC访问数据库
10.1.2 【案例10.1】使用JDBC/ODBC桥接驱动程序访问数据库
10.1.3 【相关知识】使用.IDBC修改数据表
10.2 IDBC API编程
10.2.1 Connection接口
10.2.2 Statement接口
10.2.3 PreparedStatement接口
10.2.4 CallableStatement接口
10.2.5 ResultSet接口
10.2.6 ResultSetMetaData接口
10.3 JDBC应用程序综合实例
10.3.1 实例描述
10.3.2 程序运行结果
10.3.3 程序设计
参考文献