本书从把C++程序转换成Java程序入手,循序渐进地让读者了解Java的整体结构和系统的编程知识。
本书分为12章,前4章讲述了Java的基本语法;第5章提出了异常处理的概念,希望读者在后面的章节能够灵活地使用异常,掌握异常处理;第6章引出了面向对象的概念,并对Java面向对象程序设计进行了较为全面的介绍;第7章和第8章讲述了字符串和流的概念;第9章展示了Java不同于C/C++的图形用户界面,通过Java提供的抽象窗口工具包中的类来构建读者所需要的图形组件,通过非可视化编程工具来实现所想即所得;第10章讲述了Java在Web上的应用;第11章提出了线程的概念,使读者能够把相关操作系统的理论运用到自己的实际应用中去;第12章把Java和数据库联系起来,介绍JDBC。
本书分为12章,主要内容包括Java的基本语法、异常处理、面向对象程序设计、字符串处理、Java图形用户界面、Java在Web上的应用、线程、Java数据库连接等。本书各章均附有实训和习题,其中第6~12章的实训围绕一个项目展开,每章实现一定的功能,逐步完善项目,最终构成一个完整的应用实例。
本书可作为高职高专院校计算机软件技术课程的教材,也可作为Java编程爱好者的自学参考书。
前言
第1章 Java简介
1.1 Java的历史进程
1.2 Java体系结构
1.2.1 安装Java开发环境和编译工具
1.2.2 JDK目录结构
1.2.3 Java程序结构
1.2.4 编译和运行第一个Java程序
1.2.5 小应用程序Applet
1.3 实训
1.4 习题
第2章 Java基本数据类型和符号
2.1 分解一个简单的Java程序
2.2 注释
2.3 基本数据类型
2.3.1 概述
2.3.2 整数类型数据
2.3.3 浮点型(实型)数据
2.3.4 字符型数据
2.3.5 布尔型数据
2.4 变量和常量
2.4.1 标识符
2.4.2 变量和常量的命名规则与习惯
2.4.3 赋值和初始化
2.5 类型转换
2.5.1 各类型数据间的优先关系
2.5.2 两种转换方式
2.6 运算符
2.6.1 算术运算符
2.6.2 关系运算符
2.6.3 布尔运算符
2.6.4 位运算符
2.6.5 赋值运算符和扩展赋值运算符
2.6.6 条件运算符
2.6.7 各运算符间的优先级
2.7 关键字
2.8 实训
2.9 习题
第3章 Java的控制结构
3.1 块
3.2 顺序语句
3.3 条件语句(分支结构)
3.3.1 ifelse语句
3.3.2 if的多重嵌套
3.3.3 switchcase语句
3.3.4 中断标号
3.4 循环语句
3.4.1 确定循环
3.4.2 不确定循环
3.4.3 循环嵌套
3.5 递归
3.6 实训
3.7 习题
第4章 Java数组
4.1 一维数组
4.1.1 定义和初始化
4.1.2 引用
4.1.3 排序和查找
4.2 二维数组
4.2.1 定义和初始化
4.2.2 引用
4.3 实训
4.4 习题
第5章 Java异常处理
5.1 Java中错误的产生和处理
5.2 处理异常
5.2.1 划分错误类型
5.2.2 异常的种类
5.3 捕获异常
5.3.1 用try和catch捕获
5.3.2 用finally清理
5.3.3 用throws抛出
5.3.4 抛出自定义的异常
5.4针对异常
5.5 实训
5.6 习题
第6章 Java面向对象程序设计
6.1 面向对象程序设计简介
6.1.1 面向对象程序设计的实现方式
6.1.2 面向对象程序设计中的类和对象
6.1.3 面向对象程序设计的三个基本特征
6.2 Java类全接触
6.2.1 定义类
6.2.2 成员变量
6.2.3 成员方法
6.2.4 main方法
6.2.5 访问标识符
6.2.6 方法重载
6.2.7 关键字this
6.2.8 构造方法
6.3 Java中的对象
6.3.1 对象和类的关系
6.3.2 对象的清除
6.4 类的继承
6.4.1 子类的实现
6.4.2 父类成员变量的隐藏
6.4.3 方法覆盖
6.4.4 super
6.5 Java中的接口
6.5.1 从abstract类到接口
6.5.2 定义接口
6.5.3 实现接口I
6.5.4 多重接口的实现
6.6 Java中的包
6.7 Java中的内部类
6.8 实训
6.9 习题
第7章 Java字符串处理
7.1 表示字符串
7.1.1 String表示
7.1.2 StringBuffer表示
7.1.3 连接字符串
7.2 访问修改字符串
7.2.1 String的访问和修改
7.2.2 StringBuffer的访问和修改
7.3 实训
7.4 习题
第8章 Java输入和输出
8.1 流
8.1.1 输入流
8.1.2 输出流
8.1.3 流的转向
8.1.4 对象串行化
8.2 文件流
8.2.1 File
8.2.2 FileDescriptoi
8.2.3 RandomAccessFile
8.3 实训
8.4 习题
第9章 Java图形用户界面
9.1 Java抽象窗口工具AWT
9.1.1 AWT中的类
9.1.2 AWT实例
9.2 用AWT创建用户界面
9.2.1 基本组件
9.2.2 容器
9.2.3 布局管理器
9.2.4 菜单组件
9.3 用AWT处理事件
9.3.1 Java事件的处理过程
9.3.2 事件监听
9.3.3 事件响应
9.3.4 用适配器简化监听
9.4 轻量级组件Swing
9.4.1 Swing和AWT的关系
9.4.2 应用Swing基本组件
9.5 实训
9.6 习题
第10章 Java Applets
10.1 Applets简介
10.1.1 了解Applets
10.1.2 Applets的生存周期
10.1.3 小应用程序观察器
10.1.4 分解一个简单的Applets
10.1.5 将应用程序转换成小应用程序
10.2 Applets中的HTML标记
10.2.1 Applets标记
10.2.2 把Applets嵌入网页
10.3 Applets的安全机制
10.4 应用Applets
10.4.1添加弹出对话框
10.4.2 链入多媒体
10.5 实训
10.6 习题
第11章 Java线程
11.1 线程的定义
11.2 线程的生命周期
11.2.1 新建
11.2.2 运行
11.2.3 阻塞
11.2.4 完结
11.3 线程的使用
11.3.1 构建线程体
11.3.2 线程控制
11.4 线程同步和死锁
11.5 实训
11.6 习题
第12章 Java数据库连接
12.1 Java中使用的数据库
12.2 准备使用JDBC
12.2.1 查找JDBC类
12.2.2 介绍JDBC驱动程序
12.3 JDBC连接
12.3.1 表示单一数据库连接
12.3.2 使用核心类建立连接
12.3.3 使用企业级类建立连接
12.4 JDBC的数据类型
12.4.1 将SQL数据类型转换成Java数据类型
12.4.2 表示查询返回的信息
12.4.3 利用获得的结果
12.4.4 管理自定义的数据类型
12.5 用Java操作数据库
12.5.1 在Java中描述一个SQL语句
12.5.2 查询数据库
12.5.3 修改数据库
12.6 实训
12.7 习题
参考文献