简介
本书以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程等四大知识领域。本书同时详细分析了Java作为通用程序设计语言的本质特点和语法规划,并以大量Java程序实例演示说明有关应用程序的设计过程,介绍主流的程序设计思想方法,培养读者的代码编写能力。
本书内容深入浅出,覆盖面广,图文并茂、独具特点。全书采用案例教学法,既有丰富的理论知识,也有大量的实战范例,更提供了精心设计的课后练习。
本书是在多年教学基础上编写的,不但结合国内计算机教学改革的最新成果,还参照美国ACM和IEEE/CS最新开发的课程体系规范《Computing Curricula 2004》。本书适合作为计算机程序设计课程或Java程序设计的基础教材,是高等院校计算机专业本科教学的首选用书,也可用作其他专业的计算机公共课基础教材。对于自学程序设计的计算机爱好者以及从事软件开发和应用的科技人员,本书也是一个极好的参考。
欢迎进入Java的世界学习计算机程序设计课程。这将是一次美妙和激动人心的探索,可能会为你今后从事充满挑战和令人兴奋的职业奠定软件编程的基础。众所周知,计算机在我们的日常生活中扮演着一个重要的角色,而且在未来仍将继续扮演这一重要角色。本书作为基础课的教材,即使是一个对计算机一无所知的人,也能通过本书而获取所有有关的基本知识,了解和掌握程序设计。而假如读者是一位很有经验的程序员,已在其他程序设计语言中掌握了一定的开发技能,也能在本书中发现很多有用的信息。
目录
目录
前言
第1章 绪论
1.1 什么是程序设计
1.1.1 程序与计算机
1.1.2 算法与数据结构
1.1.3 程序设计过程
1.2 程序设计语言
1.2.1 发展历史
1.2.2 语言的类型
1.2.3 高级语言的分类
1.3 Java语言介绍
1.3.1 Java发展的历史
1.3.2 Java是什么,Java不是什么
1.3.3 下载JDK搭建Java平台
1.4 Java程序的编写、编译和运行
1.4.1 使用命令行工具
1.4.2 使用Java编辑器TextPad
1.4.3 使用集成开发环境NetBeans IDE
1.4.4 优秀Java开发工具介绍
1.5 本章习题
第2章 程序设计基础
2.1 程序
2.1.1 初识Java程序
2.1.2 标识符和关键字
2.1.3 编写规范的程序代码
2.2 数据和数据类型
2.2.1 数据
2.2.2 常量和变量
2.2.3 数据类型
2.3 表达式与运算符
2.3.1 表达式
2.3.2 运算符
2.3.3 运算符的优先级
2.4 流程控制
2.4.1 顺序结构
2.4.2 选择结构
2.4.3 循环结构
2.5 本章习题
第3章 面向对象与对象模型
3.1 面向对象的概念
3.1.1 面向对象基本原理
3.1.2 建立面向对象的思维
3.1.3 UML和对象建模
3.2 类
3.2.1 什么是Java类
3.2.2 类成员
3.2.3 类成员的可访问性
3.3 方法
3.3.1 什么是方法
3.3.2 方法参数
3.3.3 静态字段和静态方法
3.4 对象
3.4.1 理解对象
3.4.2 使用对象
3.4.3 对象之间的关系
3.5 本章习题
第4章 面向对象程序设计
4.1 原则和方法
4.2 继承
4.2.1 使用继承
4.2.2 继承与合成
4.3 多态
4.3.1 多态与动态绑定
4.3.2 方法的绑定
4.4 接口
4.4.1 接口的概念
4.4.2 Java接口
4.4.3 接口应用实例
4.5 本章习题
第5章 算法与数据结构
5.1 算法
5.1.1 算法的描述
5.1.2 常用算法
5.2 数组
5.2.1 数组的创建和使用
5.2.2 多维数组和不规则数组
5.2.3 排序
5.2.4 查找
5.3 对象容器
5.3.1 Java容器框架
5.3.2 Collection与Iterator
5.3.3 List及ListIterator
5.4 抽象数据类型
5.4.1 链表
5.4.2 栈
5.4.3 队列
5.5 本章习题
第6章 图形用户界面
6.1 GUI编程基础
6.1.1 概述
6.1.2 Swing和AWT
6.1.3 窗体容器
6.2 图形与绘图
6.2.1 坐标系统
6.2.2 颜色
6.2.3 绘图
6.3 事件处理模型
6.3.1 事件和Java事件模型
6.3.2 事件处理实例分析
6.3.3 内部类
6.3.4 常用组件的事件
6.4 使用Swing组件
6.4.1 MVC模型
6.4.2 布局管理
6.4.3 Swing组件编程
6.5 本章习题
第7章 程序设计案例分析
7.1 可视化程序设计与NetBeans IDE
7.2 设计窗体
7.2.1 创建主窗体和主面板
7.2.2 组件与布局设计
7.2.3 添加事件
7.3 设计菜单和对话框
7.3.1 设计菜单
7.3.2 设计对话框
7.4 设计算法
7.5 完成和部署应用程序
7.6 本章习题
第8章 applet与Web编程
8.1 Java applet基础
8.1.1 什么是applet
8.1.2 编写applet程序
8.1.3 applet的生命周期
8.2 applet在Web中的应用
8.2.1 HTML与Web编程
8.2.2 applet Web编程技巧
8.2.3 applet的安全机制
8.3 把Java应用程序转换为applet
8.3.1 转换方法
8.3.2 转换示例
8.4 本章习题
第9章 开发过程与程序质量保证
9.1 软件开发过程概述
9.1.1 软件生命周期
9.1.2 软件开发过程
9.1.3 软件质量与测试
9.2 程序调试
9.2.1 程序调试的概念
9.2.2 使用断点
9.2.3 监视和检查数据的值
9.2.4 调试过程
9.3 单元测试
9.3.1 单元测试与JUnit
9.3.2 在NetBeans IDE中使用单元测试
9.3.3 单元测试的应用举例
9.4 异常与异常处理
9.4.1 异常与异常类
9.4.2 异常处理机制
9.4.3 利用异常处理编程
9.5 本章习题
第10章 线程、文件与串行化
10.1 多线程程序设计
10.1.1 多任务、进程和线程
10.1.2 Java线程模型
10.1.3 设计多线程的应用程序
10.2 流和文件
10.2.1 基本概念
10.2.2 基于文本文件的应用
10.2.3 I/O流与文件
10.3 对象串行化
10.3.1 串行化的目的
10.3.2 串行化的方法
10.4 本章习题
参考文献
前言
第1章 绪论
1.1 什么是程序设计
1.1.1 程序与计算机
1.1.2 算法与数据结构
1.1.3 程序设计过程
1.2 程序设计语言
1.2.1 发展历史
1.2.2 语言的类型
1.2.3 高级语言的分类
1.3 Java语言介绍
1.3.1 Java发展的历史
1.3.2 Java是什么,Java不是什么
1.3.3 下载JDK搭建Java平台
1.4 Java程序的编写、编译和运行
1.4.1 使用命令行工具
1.4.2 使用Java编辑器TextPad
1.4.3 使用集成开发环境NetBeans IDE
1.4.4 优秀Java开发工具介绍
1.5 本章习题
第2章 程序设计基础
2.1 程序
2.1.1 初识Java程序
2.1.2 标识符和关键字
2.1.3 编写规范的程序代码
2.2 数据和数据类型
2.2.1 数据
2.2.2 常量和变量
2.2.3 数据类型
2.3 表达式与运算符
2.3.1 表达式
2.3.2 运算符
2.3.3 运算符的优先级
2.4 流程控制
2.4.1 顺序结构
2.4.2 选择结构
2.4.3 循环结构
2.5 本章习题
第3章 面向对象与对象模型
3.1 面向对象的概念
3.1.1 面向对象基本原理
3.1.2 建立面向对象的思维
3.1.3 UML和对象建模
3.2 类
3.2.1 什么是Java类
3.2.2 类成员
3.2.3 类成员的可访问性
3.3 方法
3.3.1 什么是方法
3.3.2 方法参数
3.3.3 静态字段和静态方法
3.4 对象
3.4.1 理解对象
3.4.2 使用对象
3.4.3 对象之间的关系
3.5 本章习题
第4章 面向对象程序设计
4.1 原则和方法
4.2 继承
4.2.1 使用继承
4.2.2 继承与合成
4.3 多态
4.3.1 多态与动态绑定
4.3.2 方法的绑定
4.4 接口
4.4.1 接口的概念
4.4.2 Java接口
4.4.3 接口应用实例
4.5 本章习题
第5章 算法与数据结构
5.1 算法
5.1.1 算法的描述
5.1.2 常用算法
5.2 数组
5.2.1 数组的创建和使用
5.2.2 多维数组和不规则数组
5.2.3 排序
5.2.4 查找
5.3 对象容器
5.3.1 Java容器框架
5.3.2 Collection与Iterator
5.3.3 List及ListIterator
5.4 抽象数据类型
5.4.1 链表
5.4.2 栈
5.4.3 队列
5.5 本章习题
第6章 图形用户界面
6.1 GUI编程基础
6.1.1 概述
6.1.2 Swing和AWT
6.1.3 窗体容器
6.2 图形与绘图
6.2.1 坐标系统
6.2.2 颜色
6.2.3 绘图
6.3 事件处理模型
6.3.1 事件和Java事件模型
6.3.2 事件处理实例分析
6.3.3 内部类
6.3.4 常用组件的事件
6.4 使用Swing组件
6.4.1 MVC模型
6.4.2 布局管理
6.4.3 Swing组件编程
6.5 本章习题
第7章 程序设计案例分析
7.1 可视化程序设计与NetBeans IDE
7.2 设计窗体
7.2.1 创建主窗体和主面板
7.2.2 组件与布局设计
7.2.3 添加事件
7.3 设计菜单和对话框
7.3.1 设计菜单
7.3.2 设计对话框
7.4 设计算法
7.5 完成和部署应用程序
7.6 本章习题
第8章 applet与Web编程
8.1 Java applet基础
8.1.1 什么是applet
8.1.2 编写applet程序
8.1.3 applet的生命周期
8.2 applet在Web中的应用
8.2.1 HTML与Web编程
8.2.2 applet Web编程技巧
8.2.3 applet的安全机制
8.3 把Java应用程序转换为applet
8.3.1 转换方法
8.3.2 转换示例
8.4 本章习题
第9章 开发过程与程序质量保证
9.1 软件开发过程概述
9.1.1 软件生命周期
9.1.2 软件开发过程
9.1.3 软件质量与测试
9.2 程序调试
9.2.1 程序调试的概念
9.2.2 使用断点
9.2.3 监视和检查数据的值
9.2.4 调试过程
9.3 单元测试
9.3.1 单元测试与JUnit
9.3.2 在NetBeans IDE中使用单元测试
9.3.3 单元测试的应用举例
9.4 异常与异常处理
9.4.1 异常与异常类
9.4.2 异常处理机制
9.4.3 利用异常处理编程
9.5 本章习题
第10章 线程、文件与串行化
10.1 多线程程序设计
10.1.1 多任务、进程和线程
10.1.2 Java线程模型
10.1.3 设计多线程的应用程序
10.2 流和文件
10.2.1 基本概念
10.2.2 基于文本文件的应用
10.2.3 I/O流与文件
10.3 对象串行化
10.3.1 串行化的目的
10.3.2 串行化的方法
10.4 本章习题
参考文献
Java programming for the college students
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×