本书是面向Java初学者的入门级案例教材。全书章节以初学者的特点和需要来组织,选取案例为“中小学生汉字水平测试系统”。知识点围绕案例需要,以“简单、够用”为出发点,学以致用,培养初学者学习兴趣;项目案例按照学习规律进行了简化、分解,模块间低耦合,易于逐级学习;深入浅出地分析了类和对象等核心概念,为初学者的技术发展夯实基础。全书共10章,包括Java语言简介、程序开发语言基础、面向对象基础、登录界面设计、主界面设计、界面事件处理、数据存储及访问——文件、数据存储及访问——数据库、多线程基础、基于socket的客户端——服务器功能实现等。 本书面向Java程序开发的入门级人员,特别是针对高校学生,可作为教材或者学习参考书。
样章试读
目录
- 第1章 Java语言简介
1.1 Java语言的特点
1.2 第一个Java程序
1.2.1 第一个Java应用程序
1.2.2 第一个Java小应用程序
1.3 知识扩展——基于命令行编译和执行Java程序
第2章 程序开发语言基础
2.1 基本数据类型和数组
2.1.1 基本数据类型
2.1.2 数组
2.2 运算符、表达式和语句
2.2.1 运算符和表达式
2.2.2 语句
第3章 面向对象基础
3.1 类和对象
3.1.1 类
3.1.2 对象
3.2 包
3.2.1 导入包
3.2.2 自定义包
3.3 访问权限
3.3.1 类的访问权限
3.3.2 成员变量和方法的访问权限
3.3.3 访问器方法
3.4 类的继承
3.4.1 创建子类
3.4.2 使用子类对象
3.4.3 super关键字
3.4.4 final关键字
3.4.5 abstract关键字
3.4.6 向上转型
3.5 接口
3.5.1 接口的定义
3.5.2 实现接口
3.6 异常处理
3.6.1 异常及异常处理
3.6.2 自定义异常
3.7 知识扩展
3.7.1 内部类
3.7.2 匿名类
第4章 登录界面设计
4.1 登录界面设计
4.2 组件与容器
4.2.1 JFrame类
4.2.2 JComponent类
4.2.3 布局方式
4.3 登录界面的实现
4.4 登录界面美化
4.4.1 登录界面美化效果
4.4.2 新登录界面代码实现
4.4.3 新登录界面代码分析
4.5 知识扩展
4.5.1 String类
4.5.2 Math类
4.5.3 Date类
第5章 主界面设计
5.1 中间容器
5.1.1 JScrollPane滚动窗格
5.1.2 JSplitPane拆分窗格
5.2 组件
5.2.1 JCheckBox类
5.2.2 JRadioButton类
5.2.3 JTree类
5.3 组件绘图
5.4 《中小学生汉字水平测试系统》答题界面的实现
5.4.1 主界面效果图
5.4.2 答题界面代码
5.4.3 答题界面代码分析
5.5 知识扩展——菜单栏
第6章 界面事件处理
6.1 Java事件处理机制
6.2 常用组件事件处理
6.2.1 JButton事件处理
6.2.2 JTextArea事件处理
6.2.3 JRadioButton事件处理
6.2.4 JTree事件处理
6.3 在《中小学生汉字水平测试系统》中添加界面事件
6.4 知识扩展
6.4.1 JDialog对话框
6.4.2 鼠标事件
6.4.3 键盘事件
6.4.4 窗体事件
第7章 数据储存及访问——文件
7.1 File类
7.2 输入/输出流
7.2.1 文件I/O字节流
7.2.2 文件I/O字符流
7.2.3 BufferedReader和BufferedWriter类
7.3 《中小学生汉字水平测试系统》基于文本数据的答题功能实现
7.4 知识扩展
7.4.1 RandomAccessFile类
7.4.2 DataOutputStream和DataInputStream类
第8章 数据存储及访问——数据库
8.1 JDBC
8.1.1 JDBC简介
8.1.2 基于MySQL建立数据连接的基本步骤
8.1.3 数据库连接代码分析
8.2 《中小学生汉字水平测试系统》中随机组卷功能的实现
8.2.1 题库表设计
8.2.2 数据库管理类设计
8.2.3 试卷管理类
8.3 知识扩展
8.3.1 基于Access的数据库操作
8.3.2 基于SQL Server 2005/SQL Server 2000的数据库操作
第9章 多线程基础
9.1 Java多线程概述
9.2 Java多线程实现
9.2.1 线程的生命周期
9.2.2 用Thread类的子类实现多线程
9.2.3 通过Runnable接口实现多线程
9.3 Timer计时器线程
9.4 知识扩展——线程同步简介
第10章 基于Socket的客户端——服务器功能实现
10.1 Socket套接字编程
10.1.1 Socket简介
10.1.2 基于套接字实现客户端—服务器通信
10.1.3 基于多线程实现Socket网络编程
10.2 Socket在《中小学生汉字水平测试系统》中的应用
10.3 知识扩展
10.3.1 InetAdress类
10.3.2 UDP通信
附录1 搭建基于Eclipse的Java开发平台
附录2 MySQL安装及使用Navicat创建数据库
参考文献