Java Programming: Comprehensive
副标题:无
分类号:
ISBN:9787301066751
微信扫一扫,移动浏览光盘
简介
[font color="#ff6600"]本书特点:
·适合对程序设计语言没有任何基础的读者
·以逐步进阶的教学方式,引导读者学习以自底向上的方式介绍应用程序和applet内容覆盖java的基本概念和高级主题
· 各章都有一个和读者在实际中可能碰到的问题相关的实例[/font]
本书由教学经验丰富的教师编写,用来指导初级程序员使用java程序设计语言开发应用程序和applet。本书主要介绍面向对象的程序设计的概念,以及实现程序设计的java语法规则,其中许多新的语言特性,如继承、异常处理、awt等使得新技术得以直接应用。通过对本书的学习,编写应用程序和applet——按照从下到上的方式,而不是使用预先编写的对象编译应用程序和applet,有助于读者更深刻地理解面向对象的程序设计中所用到的概念。 本书的目的是帮助读者深刻地理解java如何支持编程技术,从而成为一名优秀的程序设计人员。本书适合作为高校计算机专业java语言和面向对象编程等课程的教科书,也是java程序员和爱好者必备的参考书。
目录
第1章 使用java编写第一个程序
1.1 创建一个程序
1.1.1 程序设计
1.1.2 面向对象的程序设计
1.1.3 java程序设计语言
1.1.4 启动一个程序
1.1.5 给程序添加注释
1.1.6 运行程序
1.1.7 修改程序
1.1.8 小结
1.1.9 问题
1.1.10 习题
1.2 使用数据
1.2.1 变量和常量
1.2.2 整型数据类型
1.2.3 算法语句
1.2.4 布尔数据类型
1.2.5 浮点数据类型
1.2.6 数值类型转换
1.2.7 字符数据类型
.1.2.8 小结
1.2.9 问题
1.2.10 习题
第2章 使用方法、类和对象
2.1 使用方法进行程序设计
2.1.1 创建不带参数的方法
2.1.2 需要单个参数的方法
2.1.3 需要多个参数的方法
2.1.4 返回数值的方法
2.1.5 小结
2.1.6 问题
2.1.7 习题
2.2 使用类
2.2.1 类
2.2.2 创建一个类
2.2.3 使用实例方法
2.2.4 声明对象
2.2.5 组织类
2.2.6 使用构造函数
2.2.7 小结
2.2.8 问题
2.2.9 习题
第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 习题
3.2 使用方法
3.2.1 this引用
3.2.2 使用常量工作
3.2.3 使用自动引入的、预先
编写的常量和方法
3.2.4 使用预先编写的方法
3.2.5 小结
3.2.6 问题
3.2.7 习题
第4章 输入、选择和重复
4.1 输入和做出判断
4.1.1 简单的键盘输入
4.1.2 绘制流程图
4.1.3 使用if结构进行条件判断
4.1.4 if...e1se结构
4.1.5 复合语句
4.1.6 嵌套的if和嵌套的if...else
4.1.7 小结
4.1.8 问题
4.1.9 习题
4.2 特殊运算符、switch语句和优先级
4.2.1 与和或运算符
4.2.2 switch语句
4.2.3 条件运算符
4.2.4 非运算符
4.2.5 优先级
4.2.6 小结
4.2.7 问题
4.2.8 习题
4.3 循环和快捷算法
4.3.1 while循环
4.3.2 快捷算术运算符
4.3.3 for循环
4.3.4 do...while循环
4.3.5 嵌套循环
4.3.6 小结
4.3.7 问题
4.3.8 习题
第5章 数组和字符串
5.1 数组
5.1.1 声明数组
5.1.2 初始化数组
5.1.3 使用数组下标
5.1.4 声明对象的数组
5.1.5 搜索精确匹配的数组
5.1.6 搜索范围匹配的数组
5.1.7 把数组传递给方法
5.1.8 使用数组长度
5.1.9 小结
5.1.10 问题
5.1.11 习题
5.2 字符串
5.2.1 声明字符串
5.2.2 比较字符串
5.2.3 使用其他字符串方法
5.2.4 把字符串转换为数字
5.2.5 小结
5.2.6 问题
5.2.7 习题
5.3 高级的数组技术
5.3.1 给基本的数组元素排序
5.3.2 对象数组的排序
5.3.3 字符串的排序
5.3.4 使用二维数组
5.3.5 了解多维数组
5.3.6 使用stringbuffer
5.3.7 小结
5.3.8 问题
5.3.9 习题
第6章 applet
6.1 html和applet基础
6.1.1 编写驻留applet的html文件
6.1.2 使用标签编写简单的applet
6.1.3 改变标签的字体
6.1.4 把文本框和按钮组件添加到applet中
6.1.5 事件驱动的程序设计
6.1.6 把输出添加到applet中
6.1.7 小结
6.1.8 问题
6.1.9 习题
6.2 applet生命周期和更复杂的applet
6.2.1 applet生命周期
6.2.2 完整的、交互式的applet
6.2.3 使用setlocation()方法
6.2.4 使用setenabled()方法
6.2.5 获得帮助
6.2.6 小结
6.2.7 问题
6.2.8 习题
第7章 图形
7.1 图形基础
7.1.1 paint()和repaint()方法
7.1.2 drawstring()方法
7.1.3 setfont()和setcolor()graphics
对象方法
7.1.4 设置背景颜色
7.1.5 创建自己的graphics对象
7.1.6 绘制线条和矩形
7.1.7 绘制椭圆形
7.1.8 小结
7.1.9 问题
7.1.10 习题
7.2 其他图形方法
7.2.1 绘制圆弧
7.2.2 创建三维的矩形
7.2.3 创建多边形
7.2.4 复制一个区域
7.2.5 使用font方法
7.2.6 使用简单的动画
7.2.7 小结
7.2.8 问题
7.2.9 习题
第8章 继承导论
8.1 继承
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.2.4 信息隐藏
8.2.5 使用不能覆盖的方法
8.2.6 小结
8.2.7 问题
8.2.8 习题
第9章 高级的继承概念
9.1 抽象类和动态方法绑定
9.1.1 创建和使用抽象类
9.1.2 使用动态方法绑定
9.1.3 创建子类对象的数组
9.1.4 小结
9.1.5 问题
9.1.6 习题
9.2 软件设计、接口和包
9.2.1 object类及其方法
9.2.2 使用继承实现有效的软件设计
9.2.3 创建和使用接口
9.2.4 创建和使用包
9.2.5 小结
9.2.6 问题
9.2.7 习题
第10章 理解awt
10.1 把继承概念应用于frame类
10.1.1 使用frame类
10.1.2 创建具有关闭操作的框架
10.1.3 使用适配器
10. 1.4 使用附加的frame类方法
10.1.5 使用container方法
10. 1.6 小结
10. 1.7 问题
10.1.8 习题
10.2 使用组件
10.2.1 使用component方法
10.2.2 使用复选框
10.2.3 使用checkboxgroup类
10.2.4 使用choice类
10.2.5 使用列表
10.2.6 使用swing组件
10.2.7 小结
10.2.8 问题
10.2.9 习题
第11章 使用布局管理器和事件模型
11.1 布局管理器
11.1. 1 使用布局管理器
11.1.2 使用borderlayout
11.1. 3 使用flowlayout
11.1.4 使用gridlayout
11.1.5 使用面板
11.1.6 高级的布局管理器
11.1.7 小结
11.1.8 问题
11.1.9 习题
11.2 使用事件
11.2.1 理解事件和事件处理
11.2.2 使用awtevent类方法
11.2.3 使用更高继承层次的event方法
11.2.4 使用鼠标事件
11.2.5 小结
11.2.6 问题
11.2.7 习题
第12章 异常处理
12.1 异常导言
12.1.1 了解异常
12.1.2 try代码和捕获异常
12.1.3 使用异常getmessage()方法
12.1.4 抛出并捕获多个异常
12.1.5 使用finally块
12.1.6 小结
12.1.7 问题
12.1.8 习题
12.2 高级的异常概念
12.2.1 理解传统的错误处理的局限性
12.2.2 指定方法可以抛出的异常
12.2.3 通过每次catch唯一地处理异常
12.2.4 通过调用栈跟踪异常
12.2.5 创建自己的异常
12.2.6 小结
12.2.7 问题
12.2.8 习题
第13章 文件的输入和输出
13.1 file类导言
13.1.1 使用file类
13.1.2 数据文件组织和流
13.1.3 使用流
13.1.4 写入文件
13.1.5 读取文件
13.1.6 小结
13.1.7 问题
13.1.8 习题
13.2 高级文件技术
13.2.1 编写格式化的文件数据
13.2.2 读取格式化的文件数据
13.2.3 创建随机存取文件
13.2.4 小结
13.2.5 问题
13.2.6 习题
第14章 多线程和动画
14.1 多线程导言
14.1.1 多线程的概念
14.1.2 使用thread类
14.1.3 理解线程的生命周期
14.1.4 使用sleep方法
14.1.5 线程优先级
14.1.6 使用runnable接口
14.1.7 小结
14.1.8 问题
14.1.9 习题
14.2 动画
14.2.1 创建动画的图形
14.2.2 减弱闪动
14.2.3 使用图像
14.2.4 垃圾收集
14.2.5 把动画放入浏览器页面中
14.2.6 小结
14.2.7 问题
14.2.8 习题
1.1 创建一个程序
1.1.1 程序设计
1.1.2 面向对象的程序设计
1.1.3 java程序设计语言
1.1.4 启动一个程序
1.1.5 给程序添加注释
1.1.6 运行程序
1.1.7 修改程序
1.1.8 小结
1.1.9 问题
1.1.10 习题
1.2 使用数据
1.2.1 变量和常量
1.2.2 整型数据类型
1.2.3 算法语句
1.2.4 布尔数据类型
1.2.5 浮点数据类型
1.2.6 数值类型转换
1.2.7 字符数据类型
.1.2.8 小结
1.2.9 问题
1.2.10 习题
第2章 使用方法、类和对象
2.1 使用方法进行程序设计
2.1.1 创建不带参数的方法
2.1.2 需要单个参数的方法
2.1.3 需要多个参数的方法
2.1.4 返回数值的方法
2.1.5 小结
2.1.6 问题
2.1.7 习题
2.2 使用类
2.2.1 类
2.2.2 创建一个类
2.2.3 使用实例方法
2.2.4 声明对象
2.2.5 组织类
2.2.6 使用构造函数
2.2.7 小结
2.2.8 问题
2.2.9 习题
第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 习题
3.2 使用方法
3.2.1 this引用
3.2.2 使用常量工作
3.2.3 使用自动引入的、预先
编写的常量和方法
3.2.4 使用预先编写的方法
3.2.5 小结
3.2.6 问题
3.2.7 习题
第4章 输入、选择和重复
4.1 输入和做出判断
4.1.1 简单的键盘输入
4.1.2 绘制流程图
4.1.3 使用if结构进行条件判断
4.1.4 if...e1se结构
4.1.5 复合语句
4.1.6 嵌套的if和嵌套的if...else
4.1.7 小结
4.1.8 问题
4.1.9 习题
4.2 特殊运算符、switch语句和优先级
4.2.1 与和或运算符
4.2.2 switch语句
4.2.3 条件运算符
4.2.4 非运算符
4.2.5 优先级
4.2.6 小结
4.2.7 问题
4.2.8 习题
4.3 循环和快捷算法
4.3.1 while循环
4.3.2 快捷算术运算符
4.3.3 for循环
4.3.4 do...while循环
4.3.5 嵌套循环
4.3.6 小结
4.3.7 问题
4.3.8 习题
第5章 数组和字符串
5.1 数组
5.1.1 声明数组
5.1.2 初始化数组
5.1.3 使用数组下标
5.1.4 声明对象的数组
5.1.5 搜索精确匹配的数组
5.1.6 搜索范围匹配的数组
5.1.7 把数组传递给方法
5.1.8 使用数组长度
5.1.9 小结
5.1.10 问题
5.1.11 习题
5.2 字符串
5.2.1 声明字符串
5.2.2 比较字符串
5.2.3 使用其他字符串方法
5.2.4 把字符串转换为数字
5.2.5 小结
5.2.6 问题
5.2.7 习题
5.3 高级的数组技术
5.3.1 给基本的数组元素排序
5.3.2 对象数组的排序
5.3.3 字符串的排序
5.3.4 使用二维数组
5.3.5 了解多维数组
5.3.6 使用stringbuffer
5.3.7 小结
5.3.8 问题
5.3.9 习题
第6章 applet
6.1 html和applet基础
6.1.1 编写驻留applet的html文件
6.1.2 使用标签编写简单的applet
6.1.3 改变标签的字体
6.1.4 把文本框和按钮组件添加到applet中
6.1.5 事件驱动的程序设计
6.1.6 把输出添加到applet中
6.1.7 小结
6.1.8 问题
6.1.9 习题
6.2 applet生命周期和更复杂的applet
6.2.1 applet生命周期
6.2.2 完整的、交互式的applet
6.2.3 使用setlocation()方法
6.2.4 使用setenabled()方法
6.2.5 获得帮助
6.2.6 小结
6.2.7 问题
6.2.8 习题
第7章 图形
7.1 图形基础
7.1.1 paint()和repaint()方法
7.1.2 drawstring()方法
7.1.3 setfont()和setcolor()graphics
对象方法
7.1.4 设置背景颜色
7.1.5 创建自己的graphics对象
7.1.6 绘制线条和矩形
7.1.7 绘制椭圆形
7.1.8 小结
7.1.9 问题
7.1.10 习题
7.2 其他图形方法
7.2.1 绘制圆弧
7.2.2 创建三维的矩形
7.2.3 创建多边形
7.2.4 复制一个区域
7.2.5 使用font方法
7.2.6 使用简单的动画
7.2.7 小结
7.2.8 问题
7.2.9 习题
第8章 继承导论
8.1 继承
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.2.4 信息隐藏
8.2.5 使用不能覆盖的方法
8.2.6 小结
8.2.7 问题
8.2.8 习题
第9章 高级的继承概念
9.1 抽象类和动态方法绑定
9.1.1 创建和使用抽象类
9.1.2 使用动态方法绑定
9.1.3 创建子类对象的数组
9.1.4 小结
9.1.5 问题
9.1.6 习题
9.2 软件设计、接口和包
9.2.1 object类及其方法
9.2.2 使用继承实现有效的软件设计
9.2.3 创建和使用接口
9.2.4 创建和使用包
9.2.5 小结
9.2.6 问题
9.2.7 习题
第10章 理解awt
10.1 把继承概念应用于frame类
10.1.1 使用frame类
10.1.2 创建具有关闭操作的框架
10.1.3 使用适配器
10. 1.4 使用附加的frame类方法
10.1.5 使用container方法
10. 1.6 小结
10. 1.7 问题
10.1.8 习题
10.2 使用组件
10.2.1 使用component方法
10.2.2 使用复选框
10.2.3 使用checkboxgroup类
10.2.4 使用choice类
10.2.5 使用列表
10.2.6 使用swing组件
10.2.7 小结
10.2.8 问题
10.2.9 习题
第11章 使用布局管理器和事件模型
11.1 布局管理器
11.1. 1 使用布局管理器
11.1.2 使用borderlayout
11.1. 3 使用flowlayout
11.1.4 使用gridlayout
11.1.5 使用面板
11.1.6 高级的布局管理器
11.1.7 小结
11.1.8 问题
11.1.9 习题
11.2 使用事件
11.2.1 理解事件和事件处理
11.2.2 使用awtevent类方法
11.2.3 使用更高继承层次的event方法
11.2.4 使用鼠标事件
11.2.5 小结
11.2.6 问题
11.2.7 习题
第12章 异常处理
12.1 异常导言
12.1.1 了解异常
12.1.2 try代码和捕获异常
12.1.3 使用异常getmessage()方法
12.1.4 抛出并捕获多个异常
12.1.5 使用finally块
12.1.6 小结
12.1.7 问题
12.1.8 习题
12.2 高级的异常概念
12.2.1 理解传统的错误处理的局限性
12.2.2 指定方法可以抛出的异常
12.2.3 通过每次catch唯一地处理异常
12.2.4 通过调用栈跟踪异常
12.2.5 创建自己的异常
12.2.6 小结
12.2.7 问题
12.2.8 习题
第13章 文件的输入和输出
13.1 file类导言
13.1.1 使用file类
13.1.2 数据文件组织和流
13.1.3 使用流
13.1.4 写入文件
13.1.5 读取文件
13.1.6 小结
13.1.7 问题
13.1.8 习题
13.2 高级文件技术
13.2.1 编写格式化的文件数据
13.2.2 读取格式化的文件数据
13.2.3 创建随机存取文件
13.2.4 小结
13.2.5 问题
13.2.6 习题
第14章 多线程和动画
14.1 多线程导言
14.1.1 多线程的概念
14.1.2 使用thread类
14.1.3 理解线程的生命周期
14.1.4 使用sleep方法
14.1.5 线程优先级
14.1.6 使用runnable接口
14.1.7 小结
14.1.8 问题
14.1.9 习题
14.2 动画
14.2.1 创建动画的图形
14.2.2 减弱闪动
14.2.3 使用图像
14.2.4 垃圾收集
14.2.5 把动画放入浏览器页面中
14.2.6 小结
14.2.7 问题
14.2.8 习题
Java Programming: Comprehensive
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×