微信扫一扫,移动浏览光盘
简介
本书全面而系统地介绍了Java语言的相关知识,内容循序渐进,讲解通俗易懂,通过近一百多个实例将理论与实践相结合,帮助读者轻松掌握Java语言编程方法。本书共14章,由浅入深地对Java程序设计语言进行了全面地讲解,主要知识点包括Java语言的特点、Java程序的运行与开发环境、Java语言的基本语法、面向对象编程方法,Java类的定义、成员变量与成员方法、构造方法、Java对象的生成与使用、方法参数传递、访问控制、泛型、常用类和接口、继承与多态性、异常处理、图形用户界面设计、常用Swing组件、输入/输出流、多线程编程、数据库编程、网络编程等。最后还通过进销存管理系统与图书馆管理系统的开发设计,综合运用书中涉及的知识,使读者不仅可以温故知新,还能提高Java语言的综合编程能力。本书不仅可以作为各类院校和社会培训机构的首选教材,还可以作为Java程序设计自学者和编程爱好者的入门指导用书。
目录
第1章 初识Java语言
1.1 Java语言发展史及特点
1.1.1 Java语言简介
1.1.2 Java语言特点
1.2 Java开发环境的配置
1.2.1 JDK的安装
1.2.2 系统环境变量的设置
1.2.3 编译和执行程序命令用法
1.2.4 集成开发环境Eclipse介绍
1.3 Java应用程序示例
知识回顾
项目实训
第2章 Java语言入门必备
2.1 标识符和关键字
2.1.1 标识符
2.1.2 关键字
2.2 常量和变量
2.2.1 常量
2.2.2 变量
2.2.3 变量作用域
2.3 基本数据类型
2.3.1 4大类基本数据类型
2.3.2 数据类型转换
2.4 运算符和表达式
2.4.1 赋值运算符与赋值表达式
2.4.2 算术运算符与算术表达式
2.4.3 关系运算符与关系表达式
2.4.4 逻辑运算符与逻辑表达式
2.4.5 位运算符
2.4.6 移位运算符
2.4.7 条件运算符
2.4.8 运算符的优先级与结合性
2.5 控制语句
2.5.1 分支语句
2.5.2 循环语句
2.5.3 跳转语句
2.6 Java注释语句
2.7 数组
2.7.1 一维数组
2.7.2 二维数组
2.7.3 数组使用举例
知识回顾
项目实训
第3章 面向对象程序设计(基础篇)
3.1 面向对象程序设计概述
3.1.1 面向过程程序设计
3.1.2 面向对象程序设计
3.1.3 面向对象方法的特征
3.2 类与对象
3.2.1 类的声明
3.2.2 类的实例对象及使用
3.3 构造方法
3.3.1 构造方法的定义与作用
3.3.2 构造方法的重载
3.3.3 构造方法的一些细节
3.4 this引用句柄
3.5 垃圾回收机制
3.5.1 finalize方法
3.5.2 System.gc的作用
3.6 方法中的参数传递
3.6.1 基本数据类型的参数传递
3.6.2 引用数据类型的参数传递
3.6.3 命令行参数
3.7 访问控制
3.7.1 Java中的访问控制
3.7.2 static关键字的使用
3.7.3 final关键字的使用
知识回顾
项目实训
第4章 面向对象程序设计(高级篇)
4.1 继承和多态性的概念
4.1.1 继承的概述
4.1.2 多态性的概述
4.2 继承机制
4.2.1 继承的定义
4.2.2 继承的传递性
4.2.3 类中属性的继承与隐藏
4.2.4 类中方法的继承、覆盖与重载
4.2.5 在子类中使用构造方法
4.3 多态性
4.3.1 多态性的体现
4.3.2 静态多态性
4.3.3 动态多态性
4.3.4 父类对象与子类对象间的指代使用和转化
4.4 抽象类
4.4.1 抽象类的定义
4.4.2 抽象类的使用
4.5 包与接口
4.5.1 Java中的包
4.5.2 Java中的接口
4.6 内部类
4.7 匿名类
知识回顾
项目实训
第5章 常用类和接口
5.1 字符串处理类
5.1.1 String类
5.1.2 StringBuffer类
5.2 泛型
5.2.1 泛型类
5.2.2 泛型方法
5.2.3 通配类型参数
5.3 集合框架
5.3.1 Collection接口及操作
5.3.2 Set接口及其实现类
5.3.3 对象排序
5.3.4 List接口及实现类
5.3.5 Map接口及其实现类
5.3.6 集合的输出
5.3.7 集合的工具类Collections
5.4 时间日期类
5.4.1 Date类
5.4.2 Calendar类
5.4.3 DateFormat类
5.4.4 SimpleDateFormat类
5.5 Math类
5.5.1 Math类的属性和方法
5.5.2 Math类的应用示例
5.6 随机数处理类Random
5.7 系统类System和Runtime
5.7.1 System类
5.7.2 RunTime类
知识回顾
项目实训
第6章 Java异常处理
6.1 异常概述
6.1.1 Java的异常处理机制
6.1.2 Java中异常类的层次结构
6.2 异常处理
6.2.1 使用try和catch捕获和处理异常
6.2.2 使用throws子句声明异常
6.2.3 throw语句
6.2.4 使用异常处理语句的注意事项
6.3 自定义异常
知识回顾
项目实训
第7章 图形用户界面设计
7.1 GUI编程基础
7.1.1 AWT与Swing的关系
7.1.2 GUI元素的分类
7.2 常用容器类
7.2.1 顶层容器类
7.2.2 中间容器类
7.3 布局管理器
7.3.1 FlowLayout
7.3.2 BorderLayout
7.3.3 GridLayout
7.3.4 CardLayout
7.3.5 BoxLayout
7.4 Java的GUI事件处理
7.4.1 事件处理的基本过程
7.4.2 常用的事件类及其监听者
7.5 多监听程序与事件适配器
7.5.1 窗口事件的处理
7.5.2 事件适配器
7.5.3 键盘事件的处理
7.5.4 鼠标事件的处理
知识回顾
项目实训
第8章 常用Swing组件
8.1 常用Swing组件介绍
8.1.1 标签
8.1.2 文本组件
8.1.3 按钮组件
8.1.4 组合框
8.1.5 列表框
8.1.6 表格
8.2 菜单组件
8.2.1 菜单组件概述
8.2.2 下拉式菜单
8.2.3 弹出式菜单
8.3 对话框
8.3.1 Swing中的JDialog
8.3.2 标准对话框
8.3.3 文件对话框
知识回顾
项目实训
第9章 输入输出流
9.1 文件和目录的操作
9.2 输入输出流概述
9.2.1 流的基本概念
9.2.2 流类的层次结构
9.2.3 流类的基本用法
9.3 常用流类
9.3.1 字节输入流
9.3.2 字节输出流
9.3.3 字符输入流
9.3.4 字符输出流
9.3.5 流的转换
9.4 随机文件访问类
9.5 对象序列化
9.5.1 序列化的概念
9.5.2 ObjectOutputStream类
9.5.3 ObjectInputStream类
9.5.4 序列化示例
9.5.5 定制序列化
知识回顾
项目实训
第10章 多线程编程
10.1 多线程概述
10.1.1 线程基本概念
10.1.2 线程的运行机制
10.2 线程的创建和启动
10.2.1 线程的创建
10.2.2 线程的启动
10.3 线程状态和转换
10.4 线程控制
10.4.1 线程睡眠
10.4.2 线程让步
10.4.3 线程间协作
10.4.4 后台线程
10.4.5 线程优先级
10.5 线程同步处理
10.5.1 多线程引发的问题
10.5.2 同步代码块
10.5.3 同步方法
10.5.4 线程间通信
10.5.5 死锁
知识回顾
项目实训
第11章 数据库编程
11.1 数据库基础
11.1.1 关系数据库
11.1.2 数据的定义
11.1.3 数据的操纵语言
11.1.4 数据查询语言
11.2 JDBC基础
11.2.1 JDBC简介
11.2.2 JDBC驱动类型
11.3 使用JDBC访问数据库
11.3.1 JDBC使用基本流程
11.3.2 数据库驱动程序的加载
11.3.3 连接数据库
11.3.4 数据库的操纵
11.3.5 操作结果的处理与访问
11.3.6 JDBC的关闭操作
11.4 数据库编程实例
11.4.1 数据连接的创建
11.4.2 数据库表的创建
11.4.3 添加数据信息
11.4.4 数据信息的修改
11.4.5 数据信息的删除
11.4.6 数据信息的查询
11.5 事务的处理
知识回顾
项目实训
第12章 网络编程技术
12.1 网络通信基础
12.1.1 基本概念
12.1.2 通信协议
12.1.3 Java网络编程技术
12.2 URL程序设计
12.2.1 URL
12.2.2 URLConnection
12.2.3 InetAddress
12.3 TCP程序设计
12.3.1 网络套接字
12.3.2 Socket
12.3.3 ServerSocket
12.3.4 TCP编程实例
12.4 UDP程序设计
12.4.1 数据报通信
12.4.2 DatagramPacket
12.4.3 DatagramSocket
12.4.4 MulticastSocket
知识回顾
项目实训
第13章 进销存管理系统
13.1 进销存管理系统概述
13.1.1 开发背景
13.1.2 需求描述
13.2 系统设计
13.2.1 系统目标
13.2.2 系统功能结构
13.2.3 开发环境
13.2.4 文件夹组织结构
13.2.5 数据库设计
13.3 系统实现
13.3.1 主窗体设计
13.3.2 基础信息模块设计
13.3.3 进货管理模块设计
13.3.4 查询统计模块设计
13.3.5 库存管理模块设计
13.3.6 Java类的设计
13.4 系统打包与发布
知识回顾
第14章 图书馆管理系统
14.1 系统概述
14.1.1 项目背景
14.1.2 业务描述
14.2 系统设计
14.2.1 系统框架
14.2.2 角色分析
14.2.3 数据库设计
14.3 系统实现
14.3.1 代码组织
14.3.2 系统界面
14.3.3 代码设计
14.3.4 配置文件
14.3.5 图片文件
14.4 系统发布
14.4.1 运行环境
14.4.2 数据源配置
14.4.3 系统运行
14.4.4 系统部署
知识回顾
附录A 程序编码规范及常见问题
A.1 命名规范
A.2 注释
A.2.1 类注释
A.2.2 方法注释
A.2.3 语句块注释
A.2.4 尾端注释
A.2.5 行末注释
A.2.6 文档注释
A.3 常见Java不规范代码
A.3.1 在Eclipse中格式化源代码并管理import语句
A.3.2 避免在方法中出现多个return语句(退出点)
A.3.3 简化if-else方法
A.3.4 在代码块周围使用大括号
A.3.5 把方法的参数声明为final类型
A.3.6 把多个if语句合并成一个
A.3.7 避免重复使用同样的字符串,创建一个常量吧
A.4 常见问题汇总
A.4.1 字符串连接误用
A.4.2 错误使用StringBuffer
A.4.3 测试字符串相等性
A.4.4 数字转换成字符串
A.4.5 利用不可变对象(Immutable)
A.4.6 未指定字符编码
A.4.7 未对数据流进行缓存
A.4.8 不必要的初始化
A.4.9 用数组来描述一个结构
实例目录
【例1-1】编程输出字符串:Hello world!
【例2-1】定义常量PI,并令PI=3.14
【例2-2】定义两个double型的变量d1,d2
【例2-3】定义两个dyte型变量x1、y1,并分别为其赋初值
【例2-4】定义两个short型变量x1和y1,并分别为其赋初值
【例2-5】定义两个int型变量x1和y1,并分别为其赋初值
【例2-6】定义两个long型变量x1和y1,并分别为其赋初值
【例2-7】定义两个float型变量x1和y1,并分别为其赋初值
【例2-8】定义两个double型变量x1和y1,并分别为其赋初值
【例2-9】定义两个char型变量x1,y1
【例2-10】定义两个逻辑型变量b1,b2
【例2-11】“++”和“--”运算符在程序中的使用
【例2-12】关系运算符与逻辑运算符在程序中的使用
【例2-13】无符号右移运算符和无符号右移赋值运算符的使用
【例2-14】条件运算符的使用
【例2-15】如果变量a的值大于b的值,则互换a,b的值,然后打印a,b的值
【例2-16】根据考试分数打印提示信息
【例2-17】用嵌套的if-else语句判断两个数字是大于、小于或等于关系,并输出结果
【例2-18】用switch语句处理表达式中的运算符,并输出运算结果
【例2-19】使用while语句计算1到100之间的整数之和
【例2-20】使用do-while语句计算1到100之间的整数之和
【例2-21】使用for语句计算1到100之间的能被3整除的数之和
【例2-22】使用嵌套循环语句输出九九乘法表
【例2-23】使用break语句跳出循环
【例2-24】输出1到10之间所有不能被3整除的自然数
【例2-25】采用两种不同方式分别声明整型一维数组a1和b1
【例2-26】数组的声明、初始化和其长度的测定
【例2-27】数组的赋值示例
【例2-28】利用一维数组输出8行杨辉三角形
【例2-29】二维数组的建立与输出
【例3-1】自定义类Employee,创建并使用类 Employee的两个对象
【例3-2】自定义类Employee,创建并使用类 Employee的三个构造方法
【例3-3】自定义类SimpleValue
【例3-4】自定义类ReferenceValue
【例3-5】命令行参数使用的实例
【例3-6】静态方法访问成员变量的实例
【例4-1】自定义父类Teacher,创建其两个子类JavaTeacher和DotNetTeacher
【例4-2】自定义父类Person,创建其子类SubStudent
【例4-3】自定义父类Area,创建其携带不同参数及返回类型的同名方法
【例4-4】子类中使用构造方法的实例
【例4-5】抽象类的使用实例
【例4-6】多态性的使用实例
【例4-7】接口实现实例
【例4-8】复杂的接口实现实例
【例4-9】内部类和外部类之间的访问
【例5-1】带参的String构造方法应用
【例5-2】“+”运算符的应用
【例5-3】getChars()方法的应用
【例5-4】equals()和equalsIgnoreCase()的应用
【例5-5】equals()与==的区别
【例5-6】 toString()方法的重载
【例5-7】泛型类测试
【例5-8】泛型方法的使用
【例5-9】通配类型参数测试
【例5-10】HashSet类的应用
【例5-11】TreeSet的用法
【例5-12】Comparable接口的用法
【例5-13】比较器Comparator的用法
【例5-14】ArrayList的使用
【例5-15】LinkedList的使用
【例5-16】HashMap的使用
【例5-17】TreeMap的使用
【例5-18】Iterator的使用
【例5-19】ListIterator的使用
【例5-20】使用Iterator输出Map集合中的元素
【例5-21】Collections的使用
【例5-22】Date类的应用
【例5-23】Calendar类中相关方法的使用
【例5-24】parse()方法的应用
【例5-25】Math常用方法应用举例
【例5-26】arraycopy()方法的用法
【例5-27 】System类中方法的应用
【例5-28】使用Runtime的相关方法对内存进行管理
【例5-29】exec()方法的使用
【例6-1】在程序中不捕获发生的异常
【例6-2】在程序中使用try-catch捕获异常
【例6-3】使用多个catch捕获可能产生的多个异常
【例6-4】多catch语句的应用
【例6-5】Exception异常类的应用
【例6-6】同时捕获父类和子类异常时的顺序
【例6-7】使用finally语句进行善后处理
【例6-8】使用嵌套的try语句捕获程序中产生的所有异常
【例6-9】使用throws子句声明异常
【例6-10】throw语句的使用
【例6-11】自定义异常的应用
【例7-1】顶层容器JFramel的应用
【例7-2】面板类JPanel的应用
【例7-3】JScrollPane的应用
【例7-4】FlowLayout布局管理器的使用
【例7-5】BorderLayout布局管理器的使用
【例7-6】GridLayout布局管理器的使用
【例7-7】CardLayout布局管理器的使用
【例7-8】BoxLayout布局管理器的使用
【例7-9】Box容器的应用
【例7-10】Box类的透明组件的使用
【例7-11】事件处理演示程序,内部类作为事件的监听者
【例7-12】使用组件所在类作为事件监听程序
【例7-13】使用匿名内部类作为事件监听程序
【例7-14】窗口事件的使用
【例7-15】键盘事件的使用
【例7-16】鼠标事件的响应
【例8-1】文本框JTextField的应用
【例8-2】命令按钮和文本域的使用
【例8-3】JCheckBox的使用
【例8-4】JRadioButton组件的使用
【例8-5】JComboBox的使用
【例8-6】JList的使用
【例8-7】JTable的使用
【例8-8】创建系统菜单
【例8-9】弹出式菜单的创建
【例8-10】文件对话框的应用
【例9-1】File类的应用
【例9-2】流的基本用法实例
【例9-3】ByteArrayInputStream类的应用
【例9-4】DataInputStream流的应用
【例9-5】ByteArrayOutputStream类的应用
【例9-6】FileOutputStream类的应用
【例9-7】DataOutputStream类的应用
【例9-8】BufferedOutputStream类的应用
【例9-9】CharArrayReader类的应用
【例9-10】StringReader类的应用
【例9-11】FileReader类的应用
【例9-12】BufferedReader类的应用
【例9-13】CharArrayWriter类的应用
【例9-14】FileWriter类的应用
【例9-15】InputStreamReader类的应用
【例9-16】OutputStreamWriter类的应用
【例9-17】随机访问文件应用实例
【例9-18】序列化应用实例
【例10-1】多线程应用实例
【例10-2】从Thread类派生创建线程
【例10-3】实现Runable接口创建多线程
【例10-4】线程启动实例
【例10-5】线程睡眠应用实例
【例10-6】线程让步应用实例
【例10-7】线程间协作应用实例
【例10-8】后台线程应用实例
【例10-9】多线程并发可能引发的问题
【例10-10】同步代码块应用实例
【例10-11】同步方法实例
【例10-12】线程间通信实例
【例10-13】产生死锁的实例
【例11-1】数据库连接类实例
……
1.1 Java语言发展史及特点
1.1.1 Java语言简介
1.1.2 Java语言特点
1.2 Java开发环境的配置
1.2.1 JDK的安装
1.2.2 系统环境变量的设置
1.2.3 编译和执行程序命令用法
1.2.4 集成开发环境Eclipse介绍
1.3 Java应用程序示例
知识回顾
项目实训
第2章 Java语言入门必备
2.1 标识符和关键字
2.1.1 标识符
2.1.2 关键字
2.2 常量和变量
2.2.1 常量
2.2.2 变量
2.2.3 变量作用域
2.3 基本数据类型
2.3.1 4大类基本数据类型
2.3.2 数据类型转换
2.4 运算符和表达式
2.4.1 赋值运算符与赋值表达式
2.4.2 算术运算符与算术表达式
2.4.3 关系运算符与关系表达式
2.4.4 逻辑运算符与逻辑表达式
2.4.5 位运算符
2.4.6 移位运算符
2.4.7 条件运算符
2.4.8 运算符的优先级与结合性
2.5 控制语句
2.5.1 分支语句
2.5.2 循环语句
2.5.3 跳转语句
2.6 Java注释语句
2.7 数组
2.7.1 一维数组
2.7.2 二维数组
2.7.3 数组使用举例
知识回顾
项目实训
第3章 面向对象程序设计(基础篇)
3.1 面向对象程序设计概述
3.1.1 面向过程程序设计
3.1.2 面向对象程序设计
3.1.3 面向对象方法的特征
3.2 类与对象
3.2.1 类的声明
3.2.2 类的实例对象及使用
3.3 构造方法
3.3.1 构造方法的定义与作用
3.3.2 构造方法的重载
3.3.3 构造方法的一些细节
3.4 this引用句柄
3.5 垃圾回收机制
3.5.1 finalize方法
3.5.2 System.gc的作用
3.6 方法中的参数传递
3.6.1 基本数据类型的参数传递
3.6.2 引用数据类型的参数传递
3.6.3 命令行参数
3.7 访问控制
3.7.1 Java中的访问控制
3.7.2 static关键字的使用
3.7.3 final关键字的使用
知识回顾
项目实训
第4章 面向对象程序设计(高级篇)
4.1 继承和多态性的概念
4.1.1 继承的概述
4.1.2 多态性的概述
4.2 继承机制
4.2.1 继承的定义
4.2.2 继承的传递性
4.2.3 类中属性的继承与隐藏
4.2.4 类中方法的继承、覆盖与重载
4.2.5 在子类中使用构造方法
4.3 多态性
4.3.1 多态性的体现
4.3.2 静态多态性
4.3.3 动态多态性
4.3.4 父类对象与子类对象间的指代使用和转化
4.4 抽象类
4.4.1 抽象类的定义
4.4.2 抽象类的使用
4.5 包与接口
4.5.1 Java中的包
4.5.2 Java中的接口
4.6 内部类
4.7 匿名类
知识回顾
项目实训
第5章 常用类和接口
5.1 字符串处理类
5.1.1 String类
5.1.2 StringBuffer类
5.2 泛型
5.2.1 泛型类
5.2.2 泛型方法
5.2.3 通配类型参数
5.3 集合框架
5.3.1 Collection接口及操作
5.3.2 Set接口及其实现类
5.3.3 对象排序
5.3.4 List接口及实现类
5.3.5 Map接口及其实现类
5.3.6 集合的输出
5.3.7 集合的工具类Collections
5.4 时间日期类
5.4.1 Date类
5.4.2 Calendar类
5.4.3 DateFormat类
5.4.4 SimpleDateFormat类
5.5 Math类
5.5.1 Math类的属性和方法
5.5.2 Math类的应用示例
5.6 随机数处理类Random
5.7 系统类System和Runtime
5.7.1 System类
5.7.2 RunTime类
知识回顾
项目实训
第6章 Java异常处理
6.1 异常概述
6.1.1 Java的异常处理机制
6.1.2 Java中异常类的层次结构
6.2 异常处理
6.2.1 使用try和catch捕获和处理异常
6.2.2 使用throws子句声明异常
6.2.3 throw语句
6.2.4 使用异常处理语句的注意事项
6.3 自定义异常
知识回顾
项目实训
第7章 图形用户界面设计
7.1 GUI编程基础
7.1.1 AWT与Swing的关系
7.1.2 GUI元素的分类
7.2 常用容器类
7.2.1 顶层容器类
7.2.2 中间容器类
7.3 布局管理器
7.3.1 FlowLayout
7.3.2 BorderLayout
7.3.3 GridLayout
7.3.4 CardLayout
7.3.5 BoxLayout
7.4 Java的GUI事件处理
7.4.1 事件处理的基本过程
7.4.2 常用的事件类及其监听者
7.5 多监听程序与事件适配器
7.5.1 窗口事件的处理
7.5.2 事件适配器
7.5.3 键盘事件的处理
7.5.4 鼠标事件的处理
知识回顾
项目实训
第8章 常用Swing组件
8.1 常用Swing组件介绍
8.1.1 标签
8.1.2 文本组件
8.1.3 按钮组件
8.1.4 组合框
8.1.5 列表框
8.1.6 表格
8.2 菜单组件
8.2.1 菜单组件概述
8.2.2 下拉式菜单
8.2.3 弹出式菜单
8.3 对话框
8.3.1 Swing中的JDialog
8.3.2 标准对话框
8.3.3 文件对话框
知识回顾
项目实训
第9章 输入输出流
9.1 文件和目录的操作
9.2 输入输出流概述
9.2.1 流的基本概念
9.2.2 流类的层次结构
9.2.3 流类的基本用法
9.3 常用流类
9.3.1 字节输入流
9.3.2 字节输出流
9.3.3 字符输入流
9.3.4 字符输出流
9.3.5 流的转换
9.4 随机文件访问类
9.5 对象序列化
9.5.1 序列化的概念
9.5.2 ObjectOutputStream类
9.5.3 ObjectInputStream类
9.5.4 序列化示例
9.5.5 定制序列化
知识回顾
项目实训
第10章 多线程编程
10.1 多线程概述
10.1.1 线程基本概念
10.1.2 线程的运行机制
10.2 线程的创建和启动
10.2.1 线程的创建
10.2.2 线程的启动
10.3 线程状态和转换
10.4 线程控制
10.4.1 线程睡眠
10.4.2 线程让步
10.4.3 线程间协作
10.4.4 后台线程
10.4.5 线程优先级
10.5 线程同步处理
10.5.1 多线程引发的问题
10.5.2 同步代码块
10.5.3 同步方法
10.5.4 线程间通信
10.5.5 死锁
知识回顾
项目实训
第11章 数据库编程
11.1 数据库基础
11.1.1 关系数据库
11.1.2 数据的定义
11.1.3 数据的操纵语言
11.1.4 数据查询语言
11.2 JDBC基础
11.2.1 JDBC简介
11.2.2 JDBC驱动类型
11.3 使用JDBC访问数据库
11.3.1 JDBC使用基本流程
11.3.2 数据库驱动程序的加载
11.3.3 连接数据库
11.3.4 数据库的操纵
11.3.5 操作结果的处理与访问
11.3.6 JDBC的关闭操作
11.4 数据库编程实例
11.4.1 数据连接的创建
11.4.2 数据库表的创建
11.4.3 添加数据信息
11.4.4 数据信息的修改
11.4.5 数据信息的删除
11.4.6 数据信息的查询
11.5 事务的处理
知识回顾
项目实训
第12章 网络编程技术
12.1 网络通信基础
12.1.1 基本概念
12.1.2 通信协议
12.1.3 Java网络编程技术
12.2 URL程序设计
12.2.1 URL
12.2.2 URLConnection
12.2.3 InetAddress
12.3 TCP程序设计
12.3.1 网络套接字
12.3.2 Socket
12.3.3 ServerSocket
12.3.4 TCP编程实例
12.4 UDP程序设计
12.4.1 数据报通信
12.4.2 DatagramPacket
12.4.3 DatagramSocket
12.4.4 MulticastSocket
知识回顾
项目实训
第13章 进销存管理系统
13.1 进销存管理系统概述
13.1.1 开发背景
13.1.2 需求描述
13.2 系统设计
13.2.1 系统目标
13.2.2 系统功能结构
13.2.3 开发环境
13.2.4 文件夹组织结构
13.2.5 数据库设计
13.3 系统实现
13.3.1 主窗体设计
13.3.2 基础信息模块设计
13.3.3 进货管理模块设计
13.3.4 查询统计模块设计
13.3.5 库存管理模块设计
13.3.6 Java类的设计
13.4 系统打包与发布
知识回顾
第14章 图书馆管理系统
14.1 系统概述
14.1.1 项目背景
14.1.2 业务描述
14.2 系统设计
14.2.1 系统框架
14.2.2 角色分析
14.2.3 数据库设计
14.3 系统实现
14.3.1 代码组织
14.3.2 系统界面
14.3.3 代码设计
14.3.4 配置文件
14.3.5 图片文件
14.4 系统发布
14.4.1 运行环境
14.4.2 数据源配置
14.4.3 系统运行
14.4.4 系统部署
知识回顾
附录A 程序编码规范及常见问题
A.1 命名规范
A.2 注释
A.2.1 类注释
A.2.2 方法注释
A.2.3 语句块注释
A.2.4 尾端注释
A.2.5 行末注释
A.2.6 文档注释
A.3 常见Java不规范代码
A.3.1 在Eclipse中格式化源代码并管理import语句
A.3.2 避免在方法中出现多个return语句(退出点)
A.3.3 简化if-else方法
A.3.4 在代码块周围使用大括号
A.3.5 把方法的参数声明为final类型
A.3.6 把多个if语句合并成一个
A.3.7 避免重复使用同样的字符串,创建一个常量吧
A.4 常见问题汇总
A.4.1 字符串连接误用
A.4.2 错误使用StringBuffer
A.4.3 测试字符串相等性
A.4.4 数字转换成字符串
A.4.5 利用不可变对象(Immutable)
A.4.6 未指定字符编码
A.4.7 未对数据流进行缓存
A.4.8 不必要的初始化
A.4.9 用数组来描述一个结构
实例目录
【例1-1】编程输出字符串:Hello world!
【例2-1】定义常量PI,并令PI=3.14
【例2-2】定义两个double型的变量d1,d2
【例2-3】定义两个dyte型变量x1、y1,并分别为其赋初值
【例2-4】定义两个short型变量x1和y1,并分别为其赋初值
【例2-5】定义两个int型变量x1和y1,并分别为其赋初值
【例2-6】定义两个long型变量x1和y1,并分别为其赋初值
【例2-7】定义两个float型变量x1和y1,并分别为其赋初值
【例2-8】定义两个double型变量x1和y1,并分别为其赋初值
【例2-9】定义两个char型变量x1,y1
【例2-10】定义两个逻辑型变量b1,b2
【例2-11】“++”和“--”运算符在程序中的使用
【例2-12】关系运算符与逻辑运算符在程序中的使用
【例2-13】无符号右移运算符和无符号右移赋值运算符的使用
【例2-14】条件运算符的使用
【例2-15】如果变量a的值大于b的值,则互换a,b的值,然后打印a,b的值
【例2-16】根据考试分数打印提示信息
【例2-17】用嵌套的if-else语句判断两个数字是大于、小于或等于关系,并输出结果
【例2-18】用switch语句处理表达式中的运算符,并输出运算结果
【例2-19】使用while语句计算1到100之间的整数之和
【例2-20】使用do-while语句计算1到100之间的整数之和
【例2-21】使用for语句计算1到100之间的能被3整除的数之和
【例2-22】使用嵌套循环语句输出九九乘法表
【例2-23】使用break语句跳出循环
【例2-24】输出1到10之间所有不能被3整除的自然数
【例2-25】采用两种不同方式分别声明整型一维数组a1和b1
【例2-26】数组的声明、初始化和其长度的测定
【例2-27】数组的赋值示例
【例2-28】利用一维数组输出8行杨辉三角形
【例2-29】二维数组的建立与输出
【例3-1】自定义类Employee,创建并使用类 Employee的两个对象
【例3-2】自定义类Employee,创建并使用类 Employee的三个构造方法
【例3-3】自定义类SimpleValue
【例3-4】自定义类ReferenceValue
【例3-5】命令行参数使用的实例
【例3-6】静态方法访问成员变量的实例
【例4-1】自定义父类Teacher,创建其两个子类JavaTeacher和DotNetTeacher
【例4-2】自定义父类Person,创建其子类SubStudent
【例4-3】自定义父类Area,创建其携带不同参数及返回类型的同名方法
【例4-4】子类中使用构造方法的实例
【例4-5】抽象类的使用实例
【例4-6】多态性的使用实例
【例4-7】接口实现实例
【例4-8】复杂的接口实现实例
【例4-9】内部类和外部类之间的访问
【例5-1】带参的String构造方法应用
【例5-2】“+”运算符的应用
【例5-3】getChars()方法的应用
【例5-4】equals()和equalsIgnoreCase()的应用
【例5-5】equals()与==的区别
【例5-6】 toString()方法的重载
【例5-7】泛型类测试
【例5-8】泛型方法的使用
【例5-9】通配类型参数测试
【例5-10】HashSet类的应用
【例5-11】TreeSet的用法
【例5-12】Comparable接口的用法
【例5-13】比较器Comparator的用法
【例5-14】ArrayList的使用
【例5-15】LinkedList的使用
【例5-16】HashMap的使用
【例5-17】TreeMap的使用
【例5-18】Iterator的使用
【例5-19】ListIterator的使用
【例5-20】使用Iterator输出Map集合中的元素
【例5-21】Collections的使用
【例5-22】Date类的应用
【例5-23】Calendar类中相关方法的使用
【例5-24】parse()方法的应用
【例5-25】Math常用方法应用举例
【例5-26】arraycopy()方法的用法
【例5-27 】System类中方法的应用
【例5-28】使用Runtime的相关方法对内存进行管理
【例5-29】exec()方法的使用
【例6-1】在程序中不捕获发生的异常
【例6-2】在程序中使用try-catch捕获异常
【例6-3】使用多个catch捕获可能产生的多个异常
【例6-4】多catch语句的应用
【例6-5】Exception异常类的应用
【例6-6】同时捕获父类和子类异常时的顺序
【例6-7】使用finally语句进行善后处理
【例6-8】使用嵌套的try语句捕获程序中产生的所有异常
【例6-9】使用throws子句声明异常
【例6-10】throw语句的使用
【例6-11】自定义异常的应用
【例7-1】顶层容器JFramel的应用
【例7-2】面板类JPanel的应用
【例7-3】JScrollPane的应用
【例7-4】FlowLayout布局管理器的使用
【例7-5】BorderLayout布局管理器的使用
【例7-6】GridLayout布局管理器的使用
【例7-7】CardLayout布局管理器的使用
【例7-8】BoxLayout布局管理器的使用
【例7-9】Box容器的应用
【例7-10】Box类的透明组件的使用
【例7-11】事件处理演示程序,内部类作为事件的监听者
【例7-12】使用组件所在类作为事件监听程序
【例7-13】使用匿名内部类作为事件监听程序
【例7-14】窗口事件的使用
【例7-15】键盘事件的使用
【例7-16】鼠标事件的响应
【例8-1】文本框JTextField的应用
【例8-2】命令按钮和文本域的使用
【例8-3】JCheckBox的使用
【例8-4】JRadioButton组件的使用
【例8-5】JComboBox的使用
【例8-6】JList的使用
【例8-7】JTable的使用
【例8-8】创建系统菜单
【例8-9】弹出式菜单的创建
【例8-10】文件对话框的应用
【例9-1】File类的应用
【例9-2】流的基本用法实例
【例9-3】ByteArrayInputStream类的应用
【例9-4】DataInputStream流的应用
【例9-5】ByteArrayOutputStream类的应用
【例9-6】FileOutputStream类的应用
【例9-7】DataOutputStream类的应用
【例9-8】BufferedOutputStream类的应用
【例9-9】CharArrayReader类的应用
【例9-10】StringReader类的应用
【例9-11】FileReader类的应用
【例9-12】BufferedReader类的应用
【例9-13】CharArrayWriter类的应用
【例9-14】FileWriter类的应用
【例9-15】InputStreamReader类的应用
【例9-16】OutputStreamWriter类的应用
【例9-17】随机访问文件应用实例
【例9-18】序列化应用实例
【例10-1】多线程应用实例
【例10-2】从Thread类派生创建线程
【例10-3】实现Runable接口创建多线程
【例10-4】线程启动实例
【例10-5】线程睡眠应用实例
【例10-6】线程让步应用实例
【例10-7】线程间协作应用实例
【例10-8】后台线程应用实例
【例10-9】多线程并发可能引发的问题
【例10-10】同步代码块应用实例
【例10-11】同步方法实例
【例10-12】线程间通信实例
【例10-13】产生死锁的实例
【例11-1】数据库连接类实例
……
Java程序设计经典课堂
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×