商家名称 | 信用等级 | 购买信息 | 订购本书 |
21世纪高等学校计算机专业实用规划教材?Java面向对象程序设计 [平装] | |||
21世纪高等学校计算机专业实用规划教材?Java面向对象程序设计 [平装] |
《Java面向对象程序设计》特色:
教学目标明确,注重理论与实践的结合
教学方法灵活,培养学生自主学习的能力
教学内容先进,反映了计算机学科的最新发展
教学模式完善,提供配套的教学资源解决方案
耿祥义,1995年中国科学技术大学博士毕业,获理学博士学位。1997年从中山大学博士后流动站出站,现任大连交通大学教授。有多年讲授Java语言的经验,已编写出版《Java 2实用教程》、《Java课程设计》、《JSP程序设计》、《XML程序设计》等十余部教材。
张跃平,现任大连交通大学讲师。已编写和参编出版《Visual FoxPro课程设计》《Java 2实用教程》、 《JSP实用教程》等教材。
第1章 Java语言概述
1.1 Java的诞生
1.2 Java的特点
1.2.1 简单
1.2.2 面向对象
1.2.3 平台无关
1.2.4 多线程
1.2.5 安全
1.2.6 动态
1.3 安装JDK
1.3.1 三种平台简介
1.3.2 安装JavaSE平台
1.4 Java程序的开发步骤
1.5 一个简单的Java应用程序
1.5.1 编写源文件
1.5.2 编译
1.5.3 运行
1.6 联合编译
1.7 注释
1.8 编程风格
1.8.1 Allmans风格
1.8.2 Kernighan风格
1.9 小结
习题1
第2章 基本类型、数组和枚举类型
2.1 标识符和关键字
2.1.1 标识符
2.1.2 关键字
2.2 基本数据类型
2.2.1 逻辑类型
2.2.2 整数类型
2.2.3 字符类型
2.2.4 浮点类型
2.2.5 基本数据类型的转换
2.3 从命令行输入输出数据
2.3.1 输入基本型数据
2.3.2 输出基本型数据
2.4 数组
2.4.1 声明数组
2.4.2 创建数组
2.4.3 数组元素的使用
2.4.4 length的使用
2.4.5 数组的初始化
2.4.6 数组的引用
2.4.7 表示格式
2.4.8 复制数组
2.4.9 排序与二分查找
2.5 枚举类型
2.6 小结
习题2
第3章 运算符、表达式和语句
3.1 运算符与表达式
3.1.1 算术运算符与算术表达式
3.1.2 自增、自减运算符
3.1.3 算术混合运算的精度
3.1.4 关系运算符与关系表达式
3.1.5 逻辑运算符与逻辑表达式
3.1.6 赋值运算符与赋值表达式
3.1.7 位运算符
3.1.8 instanceof运算符
3.1.9 运算符综述
3.2 语句概述
3.3 if条件分支语句
3.3.1 if语句
3.3.2 ifelse语句
3.3.3 ifelseifelse语句
3.4 switch开关语句
3.5 循环语句
3.5.1 for循环语句
3.5.2 while循环
3.5.3 dowhile循环
3.6 break和continue语句
3.7 数组与for语句
3.8 枚举类型与for、switch语句
3.9 小结
习题3
第4章 类与对象
4.1 编程语言的几个发展阶段
4.1.1 面向机器语言
4.1.2 面向过程语言
4.1.3 面向对象语言
4.2 类
4.2.1 类声明
4.2.2 类体
4.2.3 成员变量和局部变量
4.2.4 方法
4.2.5 方法重载
4.2.6 构造方法
4.2.7 类方法和实例方法
4.2.8 几个值得注意的问题
4.3 对象
4.3.1 创建对象
4.3.2 使用对象
4.3.3 对象的引用和实体
4.4 参数传值
4.4.1 基本数据类型参数的传值
4.4.2 引用类型参数的传值
4.4.3 可变参数
4.4.4 有理数的类封装
4.5 对象的组合
4.6 static关键字
4.6.1 实例变量和类变量的区别
4.6.2 实例方法和类方法的区别
4.7 this关键字
4.7.1 在构造方法中使用this
4.7.2 在实例方法中使用this
4.8 包
4.8.1 包语句
4.8.2 有包名的类的存储目录
4.8.3 运行有包名的主类
4.9 import语句
4.9.1 引入类库中的类
4.9.2 引入自定义包中的类
4.9.3 使用无包名的类
4.9.4 避免类名混淆
4.10 访问权限
4.10.1 私有变量和私有方法
4.10.2 共有变量和共有方法
4.10.3 友好变量和友好方法
4.10.4 受保护的成员变量和方法
4.10.5 public类与友好类
4.11 基本类型的类包装
4.11.1 Double和Float类
4.11.2 Byte、Short、Integer和Long类
4.11.3 Character类
4.11.4 自动装箱与拆箱
4.12 反编译和文档生成器
4.12.1 javap反编译
4.12.2 javadoc制作文档
4.13jar文件
4.14 小结
习题4
第5章 继承与接口
5.1 子类与父类
5.2 子类的继承性
5.2.1 子类和父类在同一包中的继承性
5.2.2 子类和父类不在同一包中的继承性
5.2.3 protected的进一步说明
5.3 子类对象的构造过程
5.4 成员变量的隐藏和方法重写
5.4.1 成员变量的隐藏
5.4.2 方法重写
5.5 super关键字
5.5.1 使用super调用父类的构造方法
5.5.2 使用super操作被隐藏的成员变量和方法
5.6 final关键字
5.6.1 final类
5.6.2 final方法
5.6.3 常量
5.7 对象的上转型对象
5.8 继承与多态
5.9 abstract类和abstract方法
5.9.1 abstract类的特点
5.9.2 abstract类与多态
5.10 接口
5.10.1 接口的声明与使用
5.10.2 理解接口
5.10.3 接口回调
5.10.4 接口与多态
5.10.5 abstract类与接口的比较
5.11 小结
习题5
第6章 内部类与异常类
6.1 内部类
6.2 匿名类
6.2.1 和类有关的匿名类
6.2.2 和接口有关的匿名类
6.3 异常类
6.3.1 trycatch语句
6.3.2 自定义异常类
6.4 断言
6.5 Class类
6.5.1 获取类的有关信息
6.5.2 使用Class实例化一个对象
6.6 小结
习题6
第7章 面向对象的几个基本原则
7.1 UML类图简介
7.1.1 类的UML图
7.1.2 接口
7.1.3 泛化关系
7.1.4 关联关系
7.1.5 依赖关系
7.1.6 实现关系
7.1.7 注释
7.2 面向抽象原则
7.2.1 抽象类和接口
7.2.2 面向抽象
7.3 开闭原则
7.4 多用组合少用继承原则
7.4.1 继承与复用
7.4.2 组合与复用
7.4.3 组合和继承
7.5 高内聚低耦合原则
习题7
第8章 几个重要的设计模式
8.1 设计模式简介
8.1.1 什么是设计模式
8.1.2 学习设计模式的必要性
8.1.3 什么是框架
8.2 策略模式
8.2.1 概述
8.2.2 策略模式的定义
8.2.3 模式的结构
8.2.4 模式的使用
8.2.5 策略模式的优点
8.2.6 适合使用策略模式的情景
8.2.7 策略模式相对继承机制的优势
8.3 中介者模式
8.3.1 概述
8.3.2 中介者模式的定义
8.3.3 模式的结构
8.3.4 模式的使用
8.3.5 中介者模式的优点
8.3.6 适合使用中介者模式的情景
8.4 模板方法模式
8.4.1 概述
8.4.2 模板方法模式的定义
8.4.3 模式的结构
8.4.4 模式的使用
8.4.5 模板方法模式的优点
8.4.6 适合使用模板方法模式的情景
习题8
第9章 常用实用类
9.1 String类
9.1.1 构造字符串对象
9.1.2 String类的常用方法
9.1.3 字符串与基本数据的相互转化
9.1.4 对象的字符串表示
9.1.5 字符串与字符、字节数组
9.1.6 正则表达式及字符串的替换与分解
9.2 StringBuffer类
9.2.1 StringBuffer对象的创建
9.2.2 StringBuffer类的常用方法
9.3 StringTokenizer类
9.4 Date类
9.4.1 构造Date对象
9.4.2 日期格式化
9.5 Calendar类
9.6 Math类和BigInteger类
9.6.1 Math类
9.6.2 BigInteger类
9.7 DecimalFormat类
9.7.1 格式化数字
9.7.2 将格式化字符串转化为数字
9.8 Pattern类与Match类
9.8.1 模式对象
9.8.2 匹配对象
9.9 小结
习题9
第10章 JavaSwing图形用户界面
10.1 JavaSwing概述
10.2 窗口
10.2.1 JFrame常用方法
10.2.2 菜单条、菜单、菜单项
10.3 文本框
10.3.1 JTextField类的主要方法
10.3.2 文本框上的ActionEvent事件
10.3.3 内部类或匿名类实例做监视器
10.3.4 窗口做监视器
10.3.5 事件处理总结
10.3.6 文本框上的文档类型
10.4 密码框
10.5 按钮与标签
10.5.1 按钮
10.5.2 标签
10.6 菜单项
10.7 布局
10.7.1 FlowLayout布局
10.7.2 BorderLayout布局
10.7.3 CardLayout布局
10.7.4 GridLayout布局
10.7.5 BoxLayout布局
10.7.6 null布局
10.8 文本区
10.8.1 JTextArea类的主要方法
10.8.2 文本区上的DocumentEvent事件
10.9 选择性组件
10.9.1 选择框
10.9.2 JRadioButton单选按钮
10.9.3 下拉列表
10.10 容器
10.11 表格
10.12 树
10.13 Component类的常用方法
10.13.1 组件的颜色
10.13.2 组件的字体
10.13.3 组件的大小与位置
10.13.4 组件的激活与可见性
10.14 窗口事件
10.14.1 WindowListener接口
10.14.2 WindowAdapter适配器
10.15 鼠标事件
10.15.1 使用MouseListener接口处理鼠标事件
10.15.2 使用MouseMotionListener接口处理鼠标事件
10.16 焦点事件
10.17 键盘事件
10.17.1 使用KeyListener接口处理键盘事件
10.17.2 处理复合键
10.18 使用MVC结构
10.19 使用中介者模式
10.20 发布应用程序
10.21 小结
习题10
第11章 对话框
11.1 JDialog类
11.1.1 JDialog类的主要方法
11.1.2 对话框的模式
11.2 文件对话框
11.3 消息对话框
11.4 输入对话框
11.5 确认对话框
11.6 颜色对话框
11.7 小结
习题11
第12章 输入输出流
12.1 File类
12.1.1 文件的属性
12.1.2 目录
12.1.3 文件的创建与删除
12.1.4 运行可执行文件
12.2 文件字节流
12.2.1 文件字节输入流
12.2.2 文件字节输出流
12.2.3 关闭流
12.3 文件字符流
12.4 缓冲流
12.5 文件对话框
12.6 随机流
12.7 数组流
12.8 数据流
12.9 带进度条的输入流
12.10 对象流
12.11 序列化与对象克隆
12.12 文件锁
12.13 使用Scanner解析文件
12.14 小结
习题12
第13章 泛型与集合框架
13.1 泛型
13.1.1 泛型类声明
13.1.2 使用泛型类声明对象
13.1.3 泛型接口
13.2 链表
13.2.1 LinkedList
13.2.2 常用方法
13.2.3 遍历链表
13.3 堆栈
13.4 散列映射
13.4.1 HashMap
13.4.2 常用方法
13.4.3 遍历散列映射
13.4.4 基于散列映射的查询
13.5 树集
13.5.1 TreeSet
13.5.2 节点的大小关系
13.5.3 TreeSet类的常用方法
13.6 树映射
13.7 自动装箱与拆箱
13.8 小结
习题13
第14章 JDBC数据库操作
14.1 MicrosoftAccess数据库管理系统
14.1.1 建立数据库
14.1.2 创建表
14.2 JDBC
14.3 连接数据库
14.3.1 连接方式的选择
14.3.2 建立JDBCODBC桥接器
14.3.3 ODBC数据源
14.3.4 建立连接
14.4 查询操作
14.4.1 顺序查询
14.4.2 随机查询
14.4.3 条件查询
14.4.4 排序查询
14.4.5 模糊查询
14.5 更新、添加与删除操作
14.6 查询Excel电子表格
14.7 使用预处理语句
14.7.1 预处理语句的优点
14.7.2 使用通配符
14.8 事务
14.8.1 事务及处理
14.8.2 JDBC事务处理步骤
14.9 CachedRowSetImpl类
14.1 0小结
习题14
第15章 Java多线程机制
15.1 Java中的线程
15.1.1 程序、进程与线程
15.1.2 线程的状态与生命周期
15.1.3 线程调度与优先级
15.2 Thread的子类创建线程
15.3 使用Runnable接口
15.3.1 Runnable接口与目标对象
15.3.2 关于run方法中的局部变量
15.3.3 在线程中启动其他线程
15.4 线程的常用方法
15.5 GUI线程
15.6 线程同步
15.7 在同步方法中使用wait()、notify()和notifyAll()方法
15.8 计时器线程Timer
15.9 线程联合
15.10 守护线程
15.11 小结
习题15
第16章 Java网络基础
16.1 URL类
16.1.1 URL的构造方法
16.1.2 读取URL中的资源
16.1.3 显示URL资源中的html文件
16.1.4 处理超链接
16.2 InetAdress类
16.2.1 地址的表示
16.2.2 获取地址
16.3 套接字
16.3.1 套接字Socket
16.3.2 客户端的套接字对象
16.3.3 ServerSocket类
16.3.4 把套接字连接放在一个线程中
16.4 UDP数据报
16.4.1 发送数据包
16.4.2 接收数据包
16.5 广播数据报
16.6 Java远程调用
16.6.1 远程对象及其代理
16.6.2 RMI的设计细节
16.7 小结
习题16
第17章 JavaApplet
17.1 JavaApplet的结构
17.2 JavaApplet的运行原理
17.3 在JavaApplet中播放声音
17.4 网页传值
17.5 小结
习题17
参考文献
本书注重教材的可读性和实用性,特别强调面向对象的程序设计思想。本书全面地讲解了Java的重要知识,尤其强调面向对象的设计思想和编程方法,在内容的深度和广度方面都给予了仔细考虑,在类、对象、继承和接口等重要的基础知识上侧重深度,而在实用类、输入输出流、Java网络技术和JDBC数据库操作等实用技术方面的讲解上侧重广度。通过本书的学习,读者可以掌握Java面向对象编程的思想和Java编程中的一些重要技术。
全书共分17章。第1章主要介绍了Java产生的背景和Java平台,读者可以了解到Java是怎样做到“一次写成,处处运行”的。第2章和第3章主要介绍了Java的基本数据类型、数组、枚举类型,以及运算符和控制语句。第4~第6章是本书的重点内容之一,讲述了类、对象、继承和接口等内容。第7章和第8章是对第4章、第5章知识的总结升华,第7章讲述了面向对象设计的基本原则,第8章讲解了几个重要的设计模式,以体现面向对象设计的基本原则。第9章讲述了常用的实用类,包括字符串、日期、正则表达式、模式匹配以及数学计算等实用类。第10章和第11章是基于Java Swing的GUI图形用户界面设计,讲解了常用的组件和容器,对于比较复杂的组件都给出了很实用的例子。第12章讲解Java中的输入输出流技术,这部分特别介绍了怎样使用输入输出流来克隆对象、Java的文件锁技术以及使用Scaner解析文件等重要内容。第13章讲解泛型和集合框架,强调如何使用集合框架提供的类来有效、合理地组织程序中的数据。第14章主要讲解Java怎样使用JDBC操作数据库,讲解了预处理、事务处理等重要技术。第15章讲述了多线程技术,通过许多有启发的例子来帮助读者理解多线程编程。第16章讲解Java在网络编程中的一些重要技术,涉及URL、Socket、InetAddrees和DatagramPacket等重要的类,而且特别讲解Java远程调用(RMI)。第17章主要讲解Java Applet的运行原理以及在网络中的角色。
插图:
喜欢21世纪高等学校计算机专业实用规划教材?Java面向对象程序设计 [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务