内容简介
第1章 Java快速入门
1.1Java历史简介
1.2Java语言与面向对象的程序设计
1.2.1什么是面向对象编程
1.2.2为什么学习Java
1.3Java程序概述
1.3.1第一个Java程序
1.3.2Java开发环境
1.3.3Applet举例
1.4本章小结
习题
第2章 Java语言基础
2.1Java程序的结构
2.1.1Java程序布局
2.1.2Java源程序的组成
2.2Java程序的一些特殊语句
2.2.1注释语句
2.2.2打印语句
2.3变量、数据类型和立即数
2.3.1变量
2.3.2基本数据类型
2.3.3案例分析:数字交换
2.4Java标识符和关键字
2.5运算符和表达式
2.5.1算术运算符和算术表达式
2.5.2案例分析:温度转换
2.5.3逻辑运算符和逻辑表达式
2.5.4关系运算符和关系表达式
2.5.5赋值运算符和赋值表达式
2.5.6条件运算符和逻辑表达式
2.5.7案例分析:闰年问题
2.5.8数据类型转换
2.5.9运算符优先级
2.5.10案例分析:运算符优先级
2.6本章小结
习题
第3章 流程控制
3.1算法简介
3.2选择结构
3.2.1if语句
3.2.2案例分析:成绩及格判定
3.2.3switch语句
3.2.4案例分析:划分成绩等级
3.3循环结构
3.3.1for语句
3.3.2案例分析:计算平均成绩1
3.3.3while语句
3.3.4案例分析:计算平均成绩2
3.3.5do-while语句
3.3.6案例分析:成绩校验1
3.4跳转
3.4.1break语句
3.4.2continue语句
3.4.3案例分析:成绩校验2
3.5Java异常处理机制
3.5.1异常处理概述
3.5.2异常处理
3.5.3案例分析:阅读并调试程序,分析输出结果
3.6案例分析:学生成绩管理程序
3.7本章小结
习题
第4章 类与对象的基本概念
4.1类与对象
4.1.1类的声明
4.1.2对象的声明与引用
4.1.3数据成员
4.1.4方法成员
4.2案例分析:学生类
4.3对象初始化
4.4方法的使用
4.4.1静态方法
4.4.2方法重载
4.4.3this应用
4.5类的组织
4.6访问控制
4.7应用举例
4.7.1声明BankAccount类
4.7.2声明toString()方法
4.7.3声明存取款方法
4.7.4使用DecimalFormat类
4.8案例分析:复数类
4.9本章小结
习题
第5章 类的重用
5.1类的继承
5.1.1引入
5.1.2继承的语法
5.1.3有继承时的构造方法
5.1.4覆盖
5.1.5案例分析:交通工具类
5.2Object类
5.2.1案例分析:对象同一
5.2.2案例分析:对象相等
5.3抽象类
5.3.1抽象类的声明
5.3.2抽象方法
5.3.3案例分析:微型CAD系统
5.4案例分析:学生成绩管理程序
5.5本章小结
习题
第6章 接口与多态
6.1接口
6.1.1接口的定义、实现和使用
6.1.2案例分析:继承和接口相结合的应用
6.2多态
6.2.1多态的应用
6.2.2对象类型转换
6.3构造方法与多态
6.4综合案例:学生成绩管理程序
6.5本章小结
习题
第7章 数组
7.1数组的概念
7.2数组的创建和引用
7.2.1数组的声明
7.2.2数组的创建
7.2.3数组元素的初始化
7.2.4数组的引用
7.3案例分析:冒泡排序
7.4二维数组
7.5案例分析:两个矩阵相加
7.6对象数组
7.6.1用数组存储对象
7.6.2传递数组参数
7.7案例分析:学生成绩管理程序
7.8本章小结
习题
第8章 输入输出流
8.1输入输出基础
8.1.1输入和输出流
8.1.2字符流和字节流
8.1.3读写数据的基本方法
8.1.4标准流
8.2读写文本文件
8.2.1写文本文件
8.2.2读文本文件
8.3读写二进制文件
8.3.1写二进制文件
8.3.2读二进制文件
8.4对象序列化
8.5案例分析:书籍对象序列化
8.6Java文件和目录管理
8.7本章小结
习题
第9章 数据库编程基础
9.1数据库简介
9.2建立一个实例数据库
9.3SQL语言简介
9.4访问数据库
9.4.1JDBCAPI中的重要接口
9.4.2访问数据库的主要流程
9.5案例分析:创建数据库表
9.6案例分析:利用Statement增加、删除表中的记录
9.7案例分析:查询数据库
9.8案例分析:利用PreparedStatement执行数据库查询和更新
9.9本章小结
习题
第10章 图形用户界面
10.1GUI概述
10.2常用容器
10.2.1JFrame(框架)
10.2.2JPanel(面板)
10.3常用GUI组件
10.3.1JLabel标签
10.3.2JTextField文本框组件
10.3.3JTextArea文本区组件
10.3.4JButton按钮组件
10.3.5菜单
10.3.6JToolBar(工具条)组件
10.3.7JTable(表格)组件
10.3.8JDialog(对话框)组件
10.4布局管理
10.4.1流式布局
10.4.2边框布局
10.4.3网格布局
10.5事件处理
10.5.1事件源、事件与事件监听器
10.5.2事件处理流程
10.5.3事件类型
10.6案例分析:简单学生信息管理系统
习题