编辑推荐
Java编程基础教材,面向对象思想,实例丰富,适合大学生及自学者。
内容简介
本书以Java SE 6为基础,按照从面向对象的语言走进面向对象的思想、利用图表增强文字的表现力、注重知识的原理性的编写思想,详细叙述了Java语言的基础知识,面向对象的封装、继承、多态性,Java常用工具类,及图形用户界面、多线程、输入/输出流、JDBC编程等内容。本书配备了丰富的实例,并在“综合实践”部分引入较大规模的案例,通过“习题”和“实验指导”环节,为读者提供拓展思维、提升实践能力的训练。各章习题参照了SCJP考试模式,实验题目丰富、实用,有的放矢地提供编程训练。本书可以作为大学本科、专科计算机及相关专业的教材,也可作为Java自学者的参考书。
章节目录
版权信息
前言
第1章 Java程序设计概述
1.1 Java程序平台
(1)Java SE
(2)Java EE
(3)Java ME
1.2 Java的特性
1.简单性和健壮性
2.面向对象
3.网络特性
4.安全性
5.可移植性
1.3 Java程序设计环境
1.3.1 下载、安装和了解JDK
1.3.2 集成开发环境Eclipse
1.4 Java应用程序
1.4.1 Java应用程序的编写
1.4.2 命令行方式下的编译和运行
1.4.3 使用Eclipse开发Java程序
1.5 习题
1.6 实验指导
1.实验目的
2.实验题目
3.实验报告
1.7 本章思维导图
第2章 Java语言基础
2.1 标识符和关键字
2.2 基本数据类型与变量、常量
2.2.1 Java中的整数类型
2.2.2 Java中的字符类型
2.2.3 浮点类型
2.2.4 布尔类型
2.2.5 符号常量
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.5 流程控制
2.5.1 if语句
2.5.2 switch语句
2.5.3 while循环语句
2.5.4 for循环语句
2.5.5 do-while循环语句
2.5.6 break语句
2.5.7 循环的嵌套
2.6 方法
2.6.1 方法的定义
2.6.2 方法的重载
2.7 综合实践
2.8 习题
2.9 实验指导
1.实验目的
2.实验题目
第3章 数组
3.1 声明数组
3.2 创建数组对象
1.new关键字
2.用初始化的方式创建数组对象
3.3 使用数组
3.3.1 数组元素的引用
3.3.2 Java方法中的不定长参数与数组
3.4 多维数组
3.4.1 二维数组的声明和创建
3.4.2 不规则二维数组
3.4.3 二维数组元素的引用
3.5 Java中的for each循环
3.6 Arrays类
3.6.1 sort()方法
3.6.2 copyOf()方法
3.7 综合实践
3.7.1 查询系统的数据结构
3.7.2 模块化设计
3.7.3 控制台命令的读取和控制run()
3.7.4 查询某人某门课成绩get()
3.8 习题
3.9 实验指导
1.实验目的
2.实验题目
3.10 探究与实践
3.11本章思维导图
第4章 封装与类
4.1 封装的意义
4.2 定义类
4.2.1 面向对象的分析
4.2.2 使用class定义类
4.3 对象和引用
4.3.1 对象和引用的关系
4.3.2 this引用
4.4 方法的参数传递
4.5 关于static
4.5.1 static成员
4.5.2 变量的使用规则
4.5.3 static代码块
4.5.4 类常量的定义
4.6 包
4.6.1 包的创建
4.6.2 类的导入
4.6.3 含包定义的类的编译及执行
4.6.4 classpath环境变量的设置
4.6.5 Eclipse下创建package
4.7 综合实践
4.7.1 类的设计———组合关系
4.7.2 客房编号的处理方法
4.7.3 Room类设计
4.7.4 Hotel类设计
4.7.5 客户端Client类实现
4.8 习题
4.9 实验指导
1.实验目的
2.实验题目
4.10 本章思维导图
第5章 类的继承
5.1 继承
5.1.1 继承的概念
5.1.2 继承的实现
5.1.3 类成员的访问控制
5.2 重写父类方法
5.2.1 重写及其意义
5.2.2 Object类与重写toString()方法
5.2.3 调用父类被重写的方法
5.2.4 Object类的clone()方法与深、浅复制
5.3 子类对象的构造
5.3.1 子类对象的构造过程
5.3.2 super与this调用构造方法
5.4 Java修饰符
5.4.1 final修饰符
5.4.2 Java修饰符之间的关系
5.5 继承和组合
5.5.1 继承复用
5.5.2 组合复用
5.6 习题
5.7 实验指导
1.实验目的
2.实验题目
5.8 本章思维导图
第6章 多态性
6.1 多态
6.1.1 多态性
6.1.2 静态绑定和动态绑定
6.1.3 instanceof运算符
6.2 抽象类
6.2.1 抽象类及抽象方法的定义
6.2.2 为什么设计抽象类
6.2.3 开闭原则
6.3 接口
6.3.1 接口的定义和实现
6.3.2 接口与抽象类的区别
6.4 面向接口的编程
6.4.1 案例分析
6.4.2 面向接口编程的代码组织
6.5 综合实践
6.5.1 系统架构
6.5.2 面向接口编程的代码
6.6 习题
6.7 实验指导
1.实验目的
2.实验题目
6.8 思维导图
6.8.1 本章思维导图
6.8.2 面向对象部分思维导图
第7章 常用工具类
7.1 字符串处理类
7.1.1 Java中String对象的管理
7.1.2 String类的常用方法
7.1.3 StringBuilder和StringBuffer类
7.2 正则表达式
7.2.1 正则表达式的语法
7.2.2 String类中操作正则表达式的方法
7.3 包装类
7.3.1 Integer类
7.3.2 自动封箱和解封
7.4 日期类
7.4.1 Date类
7.4.2 Calendar类
7.4.3 SimpleDateFormat类
7.4.4 阅读API文档
7.5 习题
7.6 实验指导
1.实验目的
2.实验题目
7.7 本章思维导图
第8章 集合
8.1 Java中的集合框架
8.1.1 集合框架的常用部分
8.1.2 迭代器Iterator接口
8.2 List及其实现类
8.2.1 List接口
8.2.2 ArrayList
8.2.3 LinkedList
8.3 Set及其实现类
8.3.1 Set接口
8.3.2 HashSet
8.3.3 TreeSet
8.4 Map及其实现类
8.4.1 Map接口
8.4.2 HashMap
8.4.3 Hashtable及其子类Properties
8.5 泛型
8.5.1 泛型的意义
8.5.2 认识和使用泛型
8.6 Collections集合工具类
8.6.1 List的增补功能
8.6.2 多线程封装
8.7 回首Java集合框架
8.8 综合实践
8.8.1 类的设计
8.8.2 代码
8.9 习题
8.10 实验指导
1.实验目的
2.实验题目
8.11 本章思维导图
第9章 异常处理
9.1 Java异常体系
9.2 异常的捕获和处理
9.2.1 try-catch-finally语句
9.2.2 try-catch-finally语句的执行过程
9.3 使用throws抛出异常
1.基本规则
2.子类方法重写父类方法时throws的规则
9.4 自定义异常类
9.4.1 自定义异常类的方法
9.4.2 throw抛出异常
9.4.3 异常处理的5个关键字
9.5 综合实践
9.5.1 系统设计
9.5.2 自定义异常类
9.5.3 UserDaoForMap类
9.5.4 Application类
9.5.5 Test类
9.6 习题
9.7 实验指导
1.实验目的
2.实验题目
9.8 本章思维导图
第10章 图形用户界面与事件处理
10.1 AWT组件及应用
10.1.1 AWT和Swing概述
10.1.2 AWT组成
10.1.3 AWT的容器
10.1.4 布局管理器
10.2 事件处理
10.2.1 事件处理的原理
10.2.2 利用成员内部类实现事件监听
10.2.3 利用匿名内部类实现事件监听
10.2.4 适配器模式实现事件监听
10.2.5 实现计算器的功能部分
10.3 Swing组件
10.4 综合实践
10.4.1 主界面与Swing组件的应用
10.4.2 注册界面与Swing组件的应用
10.4.3 浏览用户界面与JTable组件的应用
10.5 习题
10.6 实验指导
1.实验目的
2.实验题目
10.7 本章思维导图
第11章 多线程
11.1 线程的概念
11.2 线程的创建和执行
11.2.1 继承Thread类创建线程
11.2.2 实现Runnable接口创建线程
11.3 线程的状态与生命周期
11.3.1 新建和就绪状态
11.3.2 运行状态
11.3.3 阻塞状态
11.3.4 死亡状态
11.4 线程优先级与线程调度策略
11.5 线程同步
11.5.1 数据共享问题
11.5.2 同步和锁机制
11.5.3 同步代码块
11.5.4 同步方法
11.5.5 线程安全的集合类
11.6 线程间的通信
11.6.1 wait()和notify()方法
11.6.2 消费者和生产者模型
11.6.3 使用BlockingQueue控制线程通信
11.7 习题
11.8 实验指导
1.实验目的
2.实验题目
11.9 本章思维导图
第12章 输入/输出流
12.1 Java流的类层次结构
12.2 文件
12.2.1 File类
12.2.2 RandomAccessFile类
12.3 字节流
12.3.1 抽象类InputStream和OutputStream
12.3.2 文件流FileInputStream和FileOutputStream
12.3.3 缓冲流BufferedInputStream和BufferedOutputStream
12.3.4 数据过滤流DataInputStream和DataOutputStream
12.3.5 打印流PrintStream
12.3.6 序列化接口Serializable与对象流ObjectInputStream和ObjectOutputStream
12.3.7 字节数组流ByteArrayInputStream和ByteArrayOutputStream
12.4 字符流
12.4.1 抽象类Reader和Writer
12.4.2 转换流InputStreamReader和OutputStreamWriter
12.4.3 FileReader和FileWriter
12.4.4 BufferedReader类
12.4.5 PrintWriter类
12.5 输入/输出流汇总
12.6 习题
12.7 实验指导
1.实验目的
2.实验题目
12.8 本章思维导图
第13章 数据库访问技术
13.1 MySQL数据库与SQL语法
13.1.1 MySQL数据库的安装
13.1.2 MySQL数据库的常用命令
13.1.3 SQL语句
13.2 JDBC的体系结构和JDBC驱动程序的实现方式
13.2.1 JDBC的体系结构
13.2.2 JDBC驱动程序的实现方式
13.3 建立JDBC数据库连接
13.3.1 JDBC API的主要类和接口
13.3.2 连接数据库
13.4 使用JDBC访问数据库
13.4.1 Statement与数据表的增、删、改
13.4.2 PreparedStatement与数据表的增、删、改
13.4.3 数据表的查询与ResultSet
13.5 综合实践
13.5.1 基于数据库存储的用户管理系统
13.5.2 业务层 封装DAO中的方法
13.5.3 应用层 调用业务层方法完成系统功能
13.6 习题
13.7 实验指导
1.实验目的
2.实验题目
13.8 探究与实践
13.9 本章思维导图
参考文献
Java程序设计及应用开发是2016年由机械工业出版社出版,作者 杨国兴。
得书感谢您对《Java程序设计及应用开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。