微信扫一扫,移动浏览光盘
简介
本书由优秀的程序员和畅销书作家Herbert Schildt编著,全面地介绍了Java 2的编程基础,内容采用最新的Java 2 1.4版本。本书采用逐步地指导来帮助读者快速掌握Java的编程技术。读者将会首先了解Java为什么是Internet的首选编程语言,它的面向对象的编程特征,以及Java程序的一般形式。接下来将会学习Java的编程基础,包括数据类型、运算符、程序控制语句、类、对象和方法。然后将会研究一些高级议题,如继承、异常处理、I/O系统、多线程和Applet等。本书在国外广受好评,是一本学习Java编程的优秀的自学和培训教程。
目录
第1章 java基础
1.1 java的起源
1.1.1 java与c和c++的关系
1.1.2 java与c#的关系
1.2 java对internet的贡献
1.2.1 java applets和java应用程序
1.2.2 安全性
1.2.3 可移植性
1.3 java的魔术:字节码
1.4 java术语
1.5 面向对象程序设计
1.5.1 封装
1.5.2 多态性
1.5.3 继承获得java软件开发人员工具包
1.6 第一个简单的程序
1.6.1 输入程序
1.6.2 编译程序
1.6.3 逐行分析第一个程序
1.6.4 语法错误处理
1.7 第二个简单程序另一种数据类型
.练习1-1 将加仑换算为升
1.8 两个控制语句
1.8.1 if语句
1.8.2 for循环语句
1.9 创建代码块
1.10 分号和定位缩进原则
练习1-2 改进从加仑到升的转换程序
1.11 java关键字
1.12 java的标识符java类库
1.13 思考与练习
第2章 数据类型与运算符
2.1 java的简单类型
2.1.1 整数类型
2.1.2 浮点型
2.1.3 字符
2.1.4 boolean类型
练习2-1 闪电有多远?
2.2 字面值
2.2.1 十六进制与八进制常量
2.2.2 字符转义序列
2.2.3 字符串字面值
2.3 变量详解
2.3.1 初始化变量
2.3.2 动态初始化
2.4 变量的作用域和生命期
2.5 算术运算符
2.6 关系运算符和逻辑运算符
2.7 赋值运算符
2.8 赋值速记符
2.9 赋值中的类型转换
2.10 不兼容类型的强制转换
练习2-2 显示逻辑运算符的真值表
2.11 表达式
2.11.1 表达式中的类型转换
2.11.2 间距和圆括号
2.12 思考与练习
第3章 程序控制语句
3.1 从键盘输入字符
3.2 if语句
3.2.1 嵌套if语句
3.2.2 if-else-if阶梯状结构
3.3 switch语句
练习3-1 建立一个java帮助系统
3.4 for循环
3.4.1 for循环的一些变化形式
3.4.2 缺失部分的for循环
3.4.3 无限循环
3.4.4 没有循环体的循环
3.4.5 在for循环内部声明循环控制变量
3.5 while循环
3.6 do-while循环
练习3-2 改进java帮助系统
3.7 使用break退出循环
3.8 将break语句作为一种goto语句来使用
3.9 使用continue
练习3-3 完成java帮助系统
3.10 嵌套循环
3.11 思考与练习
第4章 类、对象和方法
4.1 类的基础
4. 1.1 类的基本形式
4.1.2 定义类
4.2 如何创建对象
4.3 引用变量和赋值
4.4 方法向vehicle类添加方法
4.5 从方法返回值
4.6 返回值
4.7 使用参数向vehicle添加一个带参数的方法
练习4-1 创建help类
4.8 构造函数
4.9 带参数的构造函数向vehicle类添加一个构造函数
4.10 深入介绍new运算符
4.11 垃圾回收与终止器finalize()方法
练习4-2 演示垃圾回收
4.12 this关键字
4.13 思考与练习
第5章 其他数据类型与运算符
5.1 数组一维数组
练习5-1 数组排序
5.2 多维数组二维数组
5.3 不规则数组
5.3.1 三维或更多维的数组
5.3.2 初始化多维数组
5.4 另一种声明数组的语法
5.5 赋值数组引用
5.6 使用length成员
练习5-2 queue类
5.7 字符串
5.7.1 构造字符串
5.7.2 操作字符串
5.7.3 字符串数组
5.7.4 字符串是不可变的
5.8 使用命令行参数
5.9 位运算符
5.9.1 位运算符的与、或、异或和非
5.9.2 位移运算符
5.9.3 位运算赋值速记符
练习5-3 showbits类
5.10 "?"运算符
5.11 思考与练习
第6章 方法和类详解
6.1 控制对类成员的访问java的访问指示符
练习6-1 改进queue类
6.2 向方法传递对象如何传递变量
6.3 返回对象
6.4 方法重载
6.5 重载构造函数
练习6-2 重载队列构造函数
6.6 递归
6.7 理解static static代码块
练习6-3 快速排序
6.8 介绍嵌套类和内部类
6.9 思考与练习
第7章 继承
7.1 继承的基础知识成员访问与继承
7.2 构造函数和继承使用super调用超类构造函数
7.3 使用super访问超类成员
练习7-1 扩展vehicle类
7.4 创建多级层次结构
7.5 何时调用构造函数
7.6 超类引用和子类对象
7.7 方法重写
7.8 重写的方法支持多态性
7.8.1 为何使用重写的方法
7.8.2 在twodshape中应用方法重写
7.9 使用抽象类
7.10 使用final
7.10.1 使用final防止重写
7.10.2 使用final防止继承
7.10.3 数据成员使用final
7.11 object类
7.12 思考与练习
第8章 包和接口
8.1 包
8.1.1 定义包
8.1.2 寻找包和classpath
8.1.3 一个简短的包的示例
8.2 包和成员访问
8.2.1 包访问示例
8.3 解被保护的成员
8.4 导入包
8.5 java的类库位于包中
8.6 接口
8.7 实现接口
8.8 使用接口引用
练习8-1 创建队列接口
8.9 接口中的变量
8.10 接口能够扩展
8.11 思考与练习
第9章 异常处理
9.1 异常层次结构
9.2 异常处理基础
9.2.1 使用try和catch
9.2.2 一个简单的异常示例
9.3 未捕获异常的结果异常使你能够合理地处理错误
9.4 使用多个catch语句
9.5 捕获子类异常
9.6 可嵌入的try代码块
9.7 抛出异常重抛出一个异常
9.8 throwable详解
9.9 使用finally
9.10 使用throws
9.11 java的内置异常
9.12 创建异常子类
练习9-1 向排序类添加异常
9.13 思考与练习
第10章 使用i/o
10.1 java的i/o基于流
10.2 字节流和字符流
10.3 字节流类
10.4 字符流类
10.5 预定义流
10.6 使用字节流
10.6.1 读取控制台输入
10.6.2 写入控制台输出
10.7 使用字节流读写文件
10.7.1 从文件输入
10.7.2 写入文件
10.8 读写二进制数据
练习10-1 文件比较实用程序
10.9 随机访问文件
10.10 使用java字符流
10.10.1 基于字符流的控制台输入
10.10.2 使用字符流的控制台输出
10.11 使用字符流的文件i/o
10.11.1 使用filewriter
10.11.2 使用filereader
10.12 使用java类型包装器转换数值字符串
练习10-2 创建一个基于磁盘的帮助系统
10.13 思考与练习
第11章 多线程程序设计
11. 1 多线程基本原理
11.2 thread类和runnable接口
11.3 创建一个线程一些简单的改进
练习11-1 扩展thread
11.4 创建多重线程
11.5 确定线程何时结束
11.6 线程的优先级
11.7 同步化
11.8 使用同步化方法
11.9 同步化语句
11.10 使用notify()、wait()和notifyall()的线程通信使用wait()和notify()的一个示例
11.11 线程的挂起、继续执行和停止
练习11-2 使用主线程
11.12 思考与练习
第12章 applet、事件和其他议题
12.1 applet基础知识applet的组织和基本元素
12.2 applet体系结构
12.3 一个完整的applet框架
12.4 applet初始化与终止
12.5 请求重绘update()方法
练习12-1 一个简单的广告条applet
12.6 使用状态窗口
12.7 向applet传递参数
12.8 applet类事件处理
12.9 委派事件模型
12.9.1 事件
12.9.2 事件源
12.9. 3 事件侦听者
12. 9.4 事件类
12.9.5 事件侦听者接口
12.10 使用委派事件模型
1.1 java的起源
1.1.1 java与c和c++的关系
1.1.2 java与c#的关系
1.2 java对internet的贡献
1.2.1 java applets和java应用程序
1.2.2 安全性
1.2.3 可移植性
1.3 java的魔术:字节码
1.4 java术语
1.5 面向对象程序设计
1.5.1 封装
1.5.2 多态性
1.5.3 继承获得java软件开发人员工具包
1.6 第一个简单的程序
1.6.1 输入程序
1.6.2 编译程序
1.6.3 逐行分析第一个程序
1.6.4 语法错误处理
1.7 第二个简单程序另一种数据类型
.练习1-1 将加仑换算为升
1.8 两个控制语句
1.8.1 if语句
1.8.2 for循环语句
1.9 创建代码块
1.10 分号和定位缩进原则
练习1-2 改进从加仑到升的转换程序
1.11 java关键字
1.12 java的标识符java类库
1.13 思考与练习
第2章 数据类型与运算符
2.1 java的简单类型
2.1.1 整数类型
2.1.2 浮点型
2.1.3 字符
2.1.4 boolean类型
练习2-1 闪电有多远?
2.2 字面值
2.2.1 十六进制与八进制常量
2.2.2 字符转义序列
2.2.3 字符串字面值
2.3 变量详解
2.3.1 初始化变量
2.3.2 动态初始化
2.4 变量的作用域和生命期
2.5 算术运算符
2.6 关系运算符和逻辑运算符
2.7 赋值运算符
2.8 赋值速记符
2.9 赋值中的类型转换
2.10 不兼容类型的强制转换
练习2-2 显示逻辑运算符的真值表
2.11 表达式
2.11.1 表达式中的类型转换
2.11.2 间距和圆括号
2.12 思考与练习
第3章 程序控制语句
3.1 从键盘输入字符
3.2 if语句
3.2.1 嵌套if语句
3.2.2 if-else-if阶梯状结构
3.3 switch语句
练习3-1 建立一个java帮助系统
3.4 for循环
3.4.1 for循环的一些变化形式
3.4.2 缺失部分的for循环
3.4.3 无限循环
3.4.4 没有循环体的循环
3.4.5 在for循环内部声明循环控制变量
3.5 while循环
3.6 do-while循环
练习3-2 改进java帮助系统
3.7 使用break退出循环
3.8 将break语句作为一种goto语句来使用
3.9 使用continue
练习3-3 完成java帮助系统
3.10 嵌套循环
3.11 思考与练习
第4章 类、对象和方法
4.1 类的基础
4. 1.1 类的基本形式
4.1.2 定义类
4.2 如何创建对象
4.3 引用变量和赋值
4.4 方法向vehicle类添加方法
4.5 从方法返回值
4.6 返回值
4.7 使用参数向vehicle添加一个带参数的方法
练习4-1 创建help类
4.8 构造函数
4.9 带参数的构造函数向vehicle类添加一个构造函数
4.10 深入介绍new运算符
4.11 垃圾回收与终止器finalize()方法
练习4-2 演示垃圾回收
4.12 this关键字
4.13 思考与练习
第5章 其他数据类型与运算符
5.1 数组一维数组
练习5-1 数组排序
5.2 多维数组二维数组
5.3 不规则数组
5.3.1 三维或更多维的数组
5.3.2 初始化多维数组
5.4 另一种声明数组的语法
5.5 赋值数组引用
5.6 使用length成员
练习5-2 queue类
5.7 字符串
5.7.1 构造字符串
5.7.2 操作字符串
5.7.3 字符串数组
5.7.4 字符串是不可变的
5.8 使用命令行参数
5.9 位运算符
5.9.1 位运算符的与、或、异或和非
5.9.2 位移运算符
5.9.3 位运算赋值速记符
练习5-3 showbits类
5.10 "?"运算符
5.11 思考与练习
第6章 方法和类详解
6.1 控制对类成员的访问java的访问指示符
练习6-1 改进queue类
6.2 向方法传递对象如何传递变量
6.3 返回对象
6.4 方法重载
6.5 重载构造函数
练习6-2 重载队列构造函数
6.6 递归
6.7 理解static static代码块
练习6-3 快速排序
6.8 介绍嵌套类和内部类
6.9 思考与练习
第7章 继承
7.1 继承的基础知识成员访问与继承
7.2 构造函数和继承使用super调用超类构造函数
7.3 使用super访问超类成员
练习7-1 扩展vehicle类
7.4 创建多级层次结构
7.5 何时调用构造函数
7.6 超类引用和子类对象
7.7 方法重写
7.8 重写的方法支持多态性
7.8.1 为何使用重写的方法
7.8.2 在twodshape中应用方法重写
7.9 使用抽象类
7.10 使用final
7.10.1 使用final防止重写
7.10.2 使用final防止继承
7.10.3 数据成员使用final
7.11 object类
7.12 思考与练习
第8章 包和接口
8.1 包
8.1.1 定义包
8.1.2 寻找包和classpath
8.1.3 一个简短的包的示例
8.2 包和成员访问
8.2.1 包访问示例
8.3 解被保护的成员
8.4 导入包
8.5 java的类库位于包中
8.6 接口
8.7 实现接口
8.8 使用接口引用
练习8-1 创建队列接口
8.9 接口中的变量
8.10 接口能够扩展
8.11 思考与练习
第9章 异常处理
9.1 异常层次结构
9.2 异常处理基础
9.2.1 使用try和catch
9.2.2 一个简单的异常示例
9.3 未捕获异常的结果异常使你能够合理地处理错误
9.4 使用多个catch语句
9.5 捕获子类异常
9.6 可嵌入的try代码块
9.7 抛出异常重抛出一个异常
9.8 throwable详解
9.9 使用finally
9.10 使用throws
9.11 java的内置异常
9.12 创建异常子类
练习9-1 向排序类添加异常
9.13 思考与练习
第10章 使用i/o
10.1 java的i/o基于流
10.2 字节流和字符流
10.3 字节流类
10.4 字符流类
10.5 预定义流
10.6 使用字节流
10.6.1 读取控制台输入
10.6.2 写入控制台输出
10.7 使用字节流读写文件
10.7.1 从文件输入
10.7.2 写入文件
10.8 读写二进制数据
练习10-1 文件比较实用程序
10.9 随机访问文件
10.10 使用java字符流
10.10.1 基于字符流的控制台输入
10.10.2 使用字符流的控制台输出
10.11 使用字符流的文件i/o
10.11.1 使用filewriter
10.11.2 使用filereader
10.12 使用java类型包装器转换数值字符串
练习10-2 创建一个基于磁盘的帮助系统
10.13 思考与练习
第11章 多线程程序设计
11. 1 多线程基本原理
11.2 thread类和runnable接口
11.3 创建一个线程一些简单的改进
练习11-1 扩展thread
11.4 创建多重线程
11.5 确定线程何时结束
11.6 线程的优先级
11.7 同步化
11.8 使用同步化方法
11.9 同步化语句
11.10 使用notify()、wait()和notifyall()的线程通信使用wait()和notify()的一个示例
11.11 线程的挂起、继续执行和停止
练习11-2 使用主线程
11.12 思考与练习
第12章 applet、事件和其他议题
12.1 applet基础知识applet的组织和基本元素
12.2 applet体系结构
12.3 一个完整的applet框架
12.4 applet初始化与终止
12.5 请求重绘update()方法
练习12-1 一个简单的广告条applet
12.6 使用状态窗口
12.7 向applet传递参数
12.8 applet类事件处理
12.9 委派事件模型
12.9.1 事件
12.9.2 事件源
12.9. 3 事件侦听者
12. 9.4 事件类
12.9.5 事件侦听者接口
12.10 使用委派事件模型
Java 2: A Beginner’s Guide
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×