内容简介
第1章Java概述
1.1 Java语言简介
1.1.1 Java的发展历史
1.1.2 Java语言的特点
1.1.3 Java运行机制
1.2 Java程序运行环境
1.2.1 JDK介绍
1.2.2下载和安装JDK
1.2.3配置JDK
1.3 Java的开发工具
1.3.1 MyEclipse概述
1.3.2 MyEclipse的配置
1.3.3使用MyEclipse开发应用程序
1.4 Java Application和Java Applet介绍
1.4.1 Application介绍
1.4.2 Applet介绍
1.5包
1.5.1创建包
1.5.2使用包
1.6 Java程序的基本要素
1.7编码规范
1.8 Java程序调试技巧
1.9项目案例:创建Hello World程序
1.10习题
1.11实践疑难解答
1.11.1在类中找不到主方法错误
1.11.2找不到或无法加载主类
第2章 简单数据类型及运算
2.1 Java基本数据类型
2.1.1整数类型
2.1.2浮点型
2.1.3字符型
2.1.4布尔类型
2.1.5数据类型间的转换
2.2变量与常量
2.2.1变量
2.2.2变量的作用域
2.2.3常量
2.3运算符与表达式
2.3.1算术运算符及表达式
2.3.2赋值运算符及表达式
2.3.3自增和自减运算符
2.3.4关系运算符及表达式
2.3.5逻辑运算符及表达式
2.3.6位运算符及表达式
2.3.7条件运算符及表达式
2.3.8运算符的优先级
2.4项目案例:打印超市购物清单
2.5习题
2.6实践疑难解答
2.6.1 Java数据类型的问题
2.6.2 Java数据类型的出错问题
第3章 流程控制
3.1条件语句
3.1.1简单的if条件语句
3.1.2 if-else条件语句
3.1.3 if-else if-else条件语句
3.1.4嵌套if语句
3.1.5 switch多分支语句
3.1.6包含break的switch语句
3.2循环语句
3.2.1 for循环语句
3.2.2 while循环语句
3.2.3 do-while循环语句
3.2.4 while循环与do-while循环的异同
3.3跳转语句
3.3.1 break语句
3.3.2 continue语句
3.3.3 return语句
3.4项目案例:打印出所有三位数的“水仙花数”
3.5习题
3.6实践疑难解答
3.6.1关于for循环语句问题
3.6.2关于Java的switch语句的一个问题
第4章 数组类型
4.1一维数组
4.1.1创建一维数组
4.1.2初始化一维数组
4.1.3一维数组的应用
4.2多维数组
4.2.1创建多维数组
4.2.2初始化多维数组
4.2.3访问多维数组中的元素
4.3复制数组
4.3.1使用copyOf()方法和copyOfRange()方法
4.3.2使用arraycopy()方法
4.3.3使用clone()方法
4.4数组排序
4.4.1选择排序
4.4.2冒泡排序
4.4.3快速排序
4.5搜索数组
4.6项目案例:实现学生成绩查询功能
4.7习题
4.8实践疑难解答
4.8.1能不能向数组中添加更多的元素
4.8.2遍历数组时提示ArraylndexOutOf BoundException
4.8.3获取二维数组的行数与列数
4.8.4对二维数组进行排序
第5章 字符串
5.1类String字符串
5.1.1直接使用字符串常量创建字符串
5.1.2使用new关键字创建字符串
5.2字符串的常用方法
5.3字符串的基本操作
5.3.1获取字符串的长度
5.3.2转换字符串的大小写
5.3.3去掉字符串的首尾空格
5.3.4比较字符串的大小
5.3.5字符串查找
5.3.6字符串分割
5.3.7字符串截取
5.3.8字符串替换
5.3.9字符串连接
5.4类StringBuffer字符串
5.4.1 StringBuffer类的构造方法
5.4.2 StringBuffer类的常用方法
5.5正则表达式
5.6项目案例:根据用户输入数值的个数打印不同的信息
5.7习题
5.8实践疑难解答
5.8.1如何处理特殊的分割符
5.8.2可不可以在分割字符串时使用多个分割符
5.8.3使用equals()方法比较两个相同的StringBuffer对象
第6章 类与对象
6.1面向对象概述
6.1.1对象概述
6.1.2面向对象的核心特性
6.2类结构
6.2.1类的定义
6.2.2成员变量的定义
6.2.3成员方法的定义
6.2.4构造方法
6.2.5 main()方法
6.2.6方法的可变参数
6.2.7 this关键字
6.3对象
6.3.1对象的创建
6.3.2访问对象的属性和行为
6.3.3对象的销毁
6.4常用修饰符
6.4.1 static静态修饰符
6.4.2 final修饰符
6.5项目案例:完成消息的发送功能
6.6习题
6.7实践疑难解答
6.7.1 Java类和对象的问题
6.7.2类与对象的区别
第7章 深入面向对象编程
7.1类的封装
7.2类的继承
7.2.1简单继承
7.2.2单继承
7.2.3使用super关键字
7.2.4对象类型转换
7.2.5强制对象类型转换
7.3方法重载
7.4方法重写
7.5抽象类与接口
7.5.1抽象类
7.5.2接口
7.6项目案例:实现购物清单的打印
7.7习题
7.8实践疑难解答
7.8.1 Java中的继承问题
7.8.2 Java继承的运行顺序问题
7.8.3 Java多态问题
第8章 内部类与匿名类
8.1内部类概述
8.2内部类
8.2.1实例内部类
8.2.2静态内部类
8.2.3局部内部类
8.3匿名类
8.4习题
8.5实践疑难解答
8.5.1外部类可以称为内部类的父类吗
8.5.2局部内部类所在的方法返回类型问题
8.5.3局部内部类只能访问所在方法中的final参数与变量
8.5.4 Outer$1Inner.class这种文件名怎么理解
第9章 异常处理
9.1异常的基本概述
9.2异常类型
9.3异常处理
9.3.1使用try-catch语句捕获异常
9.3.2使用多重catch语句捕获异常
9.3.3使用try-catch-finally语句捕获异常
9.4声明异常和抛出异常
9.4.1 throws声明异常
9.4.2 throw抛出异常
9.5自定义异常
9.6项目案例:模拟ATM取款业务办理
9.7习题
9.8实践疑难解答
9.8.1 try-catch能嵌套使用吗
9.8.2捕获异常时编译不通过
9.8.3 try-finally执行结果
9.8.4 try-finally语句中包含return语句
第10章Java常用工具类
10.1 Object类
10.2系统类System
10.2.1 System类中的成员变量
10.2.2 System类中的成员方法
10.3数学类Math
10.3.1三角函数方法
10.3.2指数函数方法
10.3.3最大值、最小值和绝对值函数方法
10.3.4取整函数方法
10.4包装类
10.4.1基本数据类型对应的包装类
10.4.2 Integer类
10.4.3 Float类
10.4.4 Double类
10.4.5 Character类
10.5日期操作类
10.5.1 java.util.Date类
10.5.2 java.util.Calendar类
10.6格式化日期类
10.6.1 DateFormat类
10.6.2 SimpleDateFormat类
10.7 Random类
10.8项目案例:计算上完课程后的日期
10.9习题
10.10实践疑难解答
10.10.1继承Object类的问题
10.10.2 Java中Random问题
10.10.3 Integer.parseInt()和Integer.valueOf()区别
第11章Java的输入/输出流
11.1输入/输出流概述
11.1.1字节流
11.1.2字符流
11.1.3预定义流
11.2字节流
11.2.1字节输入流InputStream
11.2.2字节输出流OutputStream
11.2.3字节数组输入流ByteArray-InputStream
11.2.4字节数组输出流ByteArray-OutputStream
11.2.5文件字节输入流FileInputStream
11.2.6文件输出流FileOutputStream
11.3字符流
11.3.1字符输入流Reader
11.3.2字符输出流Writer
11.3.3字符文件输入流FileReader
11.3.4字符文件输出流FileWriter
11.3.5字符缓冲区输入流BufferedReader
11.3.6字符缓冲区输出流BufferedWriter
11.4 File类
11.5 RandomAccessFile类
11.6项目案例:存储商品信息并读取
11.7习题
11.8实践疑难解答
11.8.1读取文件内容时出现中文乱码问题
11.8.2使用System.in接收汉字时,拼音也会接收
第12章 集合框架
12.1集合简介
12.1.1集合概述
12.1.2 Collection接口
12.2无序列表——Set集合
12.2.1 HashSet类
12.2.2 TreeSet类
12.3有序列表——List集合
12.3.1 ArrayList类
12.3.2 LinkedList类
12.4映射——Map
12.5集合辅助类Collections
12.5.1集合排序
12.5.2集合反序
12.5.3替换所有的元素
12.5.4复制集合
12.6集合的高级应用——泛型
12.7项目案例:部门管理系统
12.8习题
12.9实践疑难解答
12.9.1 List集合的remove()方法使用问题
12.9.2 Set集合里面怎么可以添加重复元素
第13章Swing程序开发
13.1图形对象概述
13.2 Swing容器和组件的层次
13.2.1 JComponent类层次结构图
13.2.2 Swing包
13.2.3组件的分类
13.3窗口和面板
13.3.1 JFrame窗口
13.3.2 JPanel面板
13.4 Swing基本组件
13.4.1按钮组件JButton
13.4.2标签组件JLabel
13.4.3单行文本框组件——JTextField
13.4.4多行文本域组件——JTextArea
13.4.5复选框组件——JCheckBox
13.4.6单选按钮组件——JRadioButton
13.4.7下拉列表组件——JComboBox
13.5 JTabbedPane页签面板
13.6 JTable表格
13.7 JTree树
13.8 JFileChooser文件选择器
13.9布局管理器
13.9.1 BorderLayout管理器
13.9.2 FlowLayout管理器
13.9.3 CardLayout管理器
13.9.4 GridLayout管理器
13.9.5 GridBagLayout管理器
13.9.6 BoxLayout管理器和Box容器
13.10对话框
13.10.1消息对话框
13.10.2确认对话框
13.10.3输入对话框
13.10.4选项对话框
13.11项目案例:制作计算器
13.12习题
13.13实践疑难解答
13.13.1 JButton按钮如何响应回车事件
13.13.2单击对话框中的【否】按钮实现退出程序
第14章JDBC数据库编程
14.1 JDBC简介
14.1.1 JDBC的工作机制
14.1.2 JDBC API结构
14.1.3 JDBC驱动
14.2 JDBC连接数据库的基本步骤
14.3 JDBC主要的接口和类
14.3.1 Connection接口
14.3.2 DriverManager类
14.3.3 Statement接口
14.3.4 PreparedStatement接口
14.3.5 ResultSet接口
14.4项目案例:学生管理系统
14.5习题
14.6实践疑难解答
14.6.1中文乱码问题
14.6.2如何从ResultSet对象中获取对应属性
第15章 进销存管理系统
15.1系统分析与设计
15.1.1系统功能结构
15.1.2系统流程图
15.2数据库设计
15.3主窗体设计
15.3.1创建主窗体
15.3.2创建导航面板
15.4公共模块设计
15.4.1编写Item类
15.4.2编写Dao公共类
15.5基础信息模块设计
15.5.1添加客户
15.5.2修改与删除客户
15.6进货管理模块设计
15.6.1进货单
15.6.2进货退货
15.7客户查询模块设计
15.8库存管理——价格调整
15.9系统管理模块设计
15.9.1更新密码
15.9.2权限管理