Core Java 2,VolumeⅠ:Fundamentals
副标题:无
作 者:(美)[C.S.霍斯特曼]Cay S. Horstmann,(美)[G.康内尔]Gary Cornell著;京京工作室译
分类号:
ISBN:9787111077190
微信扫一扫,移动浏览光盘
简介
本书详细介绍Java语言的基础知识与主要功能,系统分析了Java语言的发展过程及成功因素,从Java语言的基本概念入手,阐述了Java语言的编程机制与技巧。本书配套光盘提供了最新Java开发包、共享软件、书中所有程序源代码等内容。本书既适合Java的初学者学习,又适合Java的编程高手参考。
主要特点:
1 Java从入门到精通
2 大量实例详解Java编程机制
3 配套光盘提供Java最新开发包、共享软件、书中程序代码清单等
目录
目 录
前言
第1章 java入门 1
1.1 作为编程工具的java 1
1.2 java的优点 2
1.3 java的关键特点 3
1.3.1 简单 3
1.3.2 面向对象 4
1.3.3 分布式 4
1.3.4 健壮 4
1.3.5 安全 5
1.3.6 中性结构 6
1.3.7 可移植 6
1.3.8 解释型 7
1.3.9 高性能 7
1.3.10 多线程 7
1.3.11 动态 7
1.4 java和internet 8
1.5 java简史 9
1.6 对java的常见误解 11
.第2章 java编程环境 15
2.1 安装java编译器及工具 15
2.1.1 windows用户的开发环境 15
2.1.2 在集成开发环境中加入core
java文件 16
2.2 在java目录中游历 17
2.3 windows 95/98/nt编程环境 17
2.3.1 长文件名 17
2.3.2 多窗口 19
2.3.3 快捷键 19
2.3.4 深入dos外壳 20
2.3.5 edit程序 20
2.4 java程序的编译与运行 21
2.5 textpad的使用 22
2.5.1 编译和运行程序 22
2.5.2 查找编程错误 22
2.6 图形应用 23
2.7 小应用程序 25
第3章 java的基本编程结构 29
3.1 一个简单的java程序 29
3.2 注释 31
3.3 数据类型 32
3.3.1 整数 32
3.3.2 浮点 33
3.3.3 字符类型 34
3.3.4 布尔类型 34
3.4 变量 35
3.5 赋值和初始化 35
3.5.1 数值类型的相互转换 36
3.5.2 常数 37
3.6 运算符 37
3.6.1 幂 38
3.6.2 递增和递减运算符 38
3.6.3 关系和布尔运算符 38
3.6.4 按位运算符 39
3.6.5 括号和运算符分级 40
3.7 字串 40
3.7.1 连结 40
3.7.2 子串 41
3.7.3 字串编辑 41
3.7.4 测试字串的相等性 42
3.7.5 读取输入 44
3.7.6 格式化输出 46
3.7.7 一个抵押计算器 50
3.8 控制流程 50
3.8.1 块作用域 50
3.8.2 条件语句 51
3.8.3 不确定循环 53
3.8.4 确定循环 55
3.8.5 多重选择 57
3.8.6 标签中断 57
3.9 类方法 58
3.9.1 类变量 61
3.9.2 递归 61
3.10 数组 62
3.10.1 数组的复制 63
3.10.2 数组作为参数使用 64
3.10.3 数组作为返回值使用 65
3.10.4 多维数组 67
第4章 对象和类 71
4.1 面向对象编程简介 71
4.1.1 oop术语 72
4.1.2 对象 73
4.1.3 类与类的关系 74
4.1.4 oop与传统面向过程编程技术的对比 75
4.2 使用现成的类 77
4.2.1 对象变量 77
4.2.2 java库的gregoriancalendar类 78
4.2.3 转换器和访问器方法 81
4.2.4 day类的使用 82
4.2.5 一个日历程序 84
4.2.6 对象作为函数参数使用 85
4.3 开始构建自己的类 86
4.3.1 一个employee类 87
4.3.2 分析employee类 88
4.3.3 开始使用构建器 89
4.3.4 employee类的方法 90
4.3.5 访问私有数据的方法 93
4.3.6 私有方法 93
4.3.7 深入对象构建 94
4.3.8 静态方法和字段 97
4.3.9 carddeck类 101
4.4 封装 104
4.4.1 封装的使用 105
4.4.2 编译器如何定位封装 105
4.4.3 封装范围 107
4.5 类设计建议 108
第5章 继承 110
5.1 继承的初期步骤 110
5.1.1 继承结构 114
5.1.2 子类的使用 115
5.1.3 具有自主性的对象:多形性 115
5.1.4 禁止继承:最后的类和方法 116
5.2 造型 117
5.3 抽象类 118
5.4 保护访问 123
5.5 object:终极超类 124
5.5.1 矢量 126
5.5.2 对象封装器 133
5.5.3 大数字 136
5.5.4 阅读html文档中的一个页 137
5.6 class类 139
5.7 反射 141
5.7.1 利用反射分析类的能力 141
5.7.2 在运行期间用反射来分析对象 144
5.7.3 利用反射机制编写常规数组代码 148
5.7.4 方法指针 150
5.8 继承设计建议 153
第6章 接口和内部类 155
6.1 接口 155
6.1.1 抽象超类的使用 155
6.1.2 接口的使用 158
6.1.3 接口的属性 160
6.1.4 cloneable接口 161
6.1.5 接口和回调 163
6.2 内部类 165
6.2.1 property接口 166
6.2.2 访问本地变量的本地类 175
6.2.3 静态内部类 177
第7章 图形编程 180
7.1 简介 180
7.2 创建一个封闭帧 183
7.3 终止图形程序 185
7.4 帧布局 188
7.5 在帧内显示信息 191
7.6 图形对象和paintcomponent方法 193
7.7 文本与字体 195
7.8 颜色 203
7.9 用线描绘形状 205
7.10 描绘矩形和椭圆 208
7.11 填充图形 210
7.12 绘图模式 213
7.13 图像 215
第8章 事件控制 220
8.1 事件控制基础 220
8.1.1 示例:按的是哪个按钮? 221
8.1.2 示例:捕获窗口事件 229
8.1.3 适配器类 230
8.2 awt事件结构 231
8.3 awt中的语义和低级事件 233
8.4 事件控制总结 233
8.5 独立事件 236
8.5.1 焦点事件 236
8.5.2 窗口事件 237
8.5.3 键盘事件 237
8.5.4 鼠标事件 242
8.6 分隔gui和应用代码 249
8.7 多点传送 255
8.8 高级事件控制 256
8.8.1 事件的消灭 257
8.8.2 事件队列 257
8.8.3 增添自定义事件 260
第9章 swing的用户界面组件 266
9.1 模型、视图、控制器设计范式 266
9.2 布局管理入门 271
9.2.1 边框布局 272
9.2.2 面板 273
9.3 文字输入 274
9.3.1 文本域 275
9.3.2 输入校验 280
9.3.3 密码域 285
9.3.4 文本区 285
9.3.5 标签和标签组件 288
9.3.6 文字选定 290
9.3.7 文字编辑 290
9.4 作出选择 292
9.4.1 复选框 292
9.4.2 单选钮 294
9.4.3 边框 298
9.4.4 列表 301
9.4.5 组合框 316
9.5 滚动条 318
9.5.1 滚动窗格 322
9.5.2 窗口的滚动 330
9.6 高级布局管理 335
9.6.1 网格布局 337
9.6.2 框布局 340
9.6.3 网袋布局 344
9.6.4 gridx、gridy、gridwidth和gridheight
参数 345
9.6.5 加权字段 345
9.6.6 fill和anchor参数 346
9.6.7 填充 346
9.6.8 指定gridx、gridy、gridwidth和
gridheight参数的另一种方法 346
9.6.9 不使用布局管理器 349
9.6.10 自定义布局管理器 349
9.6.11 通过顺序 353
9.7 菜单 354
9.7.1 菜单的构建 355
9.7.2 响应菜单事件 357
9.7.3 菜单项中的图标 358
9.7.4 复选框和单选钮菜单项 359
9.7.5 弹出式菜单 360
9.7.6 助记符键和快捷键 361
9.7.7 启用和禁用菜单项 362
9.8 对话框 367
9.8.1 选项对话框 368
9.8.2 创建对话框 376
9.8.3 数据交换 379
9.8.4 文件对话框 382
第10章 小应用程序基础 387
10.1 小应用程序入门 387
10.1.1 基础知识 387
10.1.2 一个简单的小应用程序 389
10.1.3 小应用程序的测试 392
10.1.4 安全基础 394
10.1.5 将应用程序转换成小应用程序 395
10.1.6 小应用程序的存在时间 398
10.2 小应用程序的html标记及属性 399
10.2.1 用于定位的小应用程序属性 399
10.2.2 用于编码的小应用程序属性 401
10.2.3 用于非java兼容浏览器小应用程序
属性 402
10.2.4 对象标记 403
10.2.5 java插件标记 403
10.2.6 向小应用程序传递信息 404
10.3 小应用程序中的弹出式窗口 408
10.4 多媒体 409
10.4.1 url 409
10.4.2 获取多媒体文件 410
10.5 小应用程序的工作环境 411
10.5.1 小应用程序之间的通信 411
10.5.2 在浏览器中显示项目 412
10.5.3 一个书签小应用程序 413
10.5.4 jar文件 416
10.5.5 资源 417
10.6 java程序 419
第11章 违例和调试 424
11.1 处理错误 424
11.1.1 违例分类 425
11.1.2 通告由一个方法产生的违例 427
11.1.3 如何生成违例 428
11.1.4 创建违例类 429
11.2 捕捉违例 430
11.2.1 捕捉多个违例 432
11.2.2 重新产生违例 432
11.2.3 finally从句 433
11.2.4 java错误和违例控制总结 434
11.3 使用违例时的一些建议 437
11.4 调试技术 439
11.4.1 一些有用的调试技巧 440
11.4.2 断定 442
11.4.3 捕捉awt事件 443
11.4.4 在图形程序中显示调试消息 447
11.5 jdb调试工具的使用 450
第12章 流与文件 455
12.1 流 455
12.2 完整的流理论 457
12.2.1 流过滤器的分层 459
12.2.2 数据流 462
12.2.3 随机存取文件流 465
12.2.4 文本流 466
12.2.5 写文本输出 469
12.2.6 读文本输入 471
12.3 zip文件流 471
12.4 流在实际中的运用 476
12.4.1 写入定界输出 477
12.4.2 字串记号器和定界文字 477
12.4.3 读取定界输入 478
12.4.4 随机存取流 481
12.5 对象流 486
12.5.1 保存“可变类型”的对象 486
12.5.2 对象序列文件格式 489
12.5.3 保存对象引用的问题 492
12.5.4 用于对象引用的输出格式 497
12.5.5 安全问题 499
12.5.6 版本定义 502
12.6 文件管理 505
附录a java关键字 511
附录b javadoc工具 513
附录c 配套光盘的安装及使用 517
前言
第1章 java入门 1
1.1 作为编程工具的java 1
1.2 java的优点 2
1.3 java的关键特点 3
1.3.1 简单 3
1.3.2 面向对象 4
1.3.3 分布式 4
1.3.4 健壮 4
1.3.5 安全 5
1.3.6 中性结构 6
1.3.7 可移植 6
1.3.8 解释型 7
1.3.9 高性能 7
1.3.10 多线程 7
1.3.11 动态 7
1.4 java和internet 8
1.5 java简史 9
1.6 对java的常见误解 11
.第2章 java编程环境 15
2.1 安装java编译器及工具 15
2.1.1 windows用户的开发环境 15
2.1.2 在集成开发环境中加入core
java文件 16
2.2 在java目录中游历 17
2.3 windows 95/98/nt编程环境 17
2.3.1 长文件名 17
2.3.2 多窗口 19
2.3.3 快捷键 19
2.3.4 深入dos外壳 20
2.3.5 edit程序 20
2.4 java程序的编译与运行 21
2.5 textpad的使用 22
2.5.1 编译和运行程序 22
2.5.2 查找编程错误 22
2.6 图形应用 23
2.7 小应用程序 25
第3章 java的基本编程结构 29
3.1 一个简单的java程序 29
3.2 注释 31
3.3 数据类型 32
3.3.1 整数 32
3.3.2 浮点 33
3.3.3 字符类型 34
3.3.4 布尔类型 34
3.4 变量 35
3.5 赋值和初始化 35
3.5.1 数值类型的相互转换 36
3.5.2 常数 37
3.6 运算符 37
3.6.1 幂 38
3.6.2 递增和递减运算符 38
3.6.3 关系和布尔运算符 38
3.6.4 按位运算符 39
3.6.5 括号和运算符分级 40
3.7 字串 40
3.7.1 连结 40
3.7.2 子串 41
3.7.3 字串编辑 41
3.7.4 测试字串的相等性 42
3.7.5 读取输入 44
3.7.6 格式化输出 46
3.7.7 一个抵押计算器 50
3.8 控制流程 50
3.8.1 块作用域 50
3.8.2 条件语句 51
3.8.3 不确定循环 53
3.8.4 确定循环 55
3.8.5 多重选择 57
3.8.6 标签中断 57
3.9 类方法 58
3.9.1 类变量 61
3.9.2 递归 61
3.10 数组 62
3.10.1 数组的复制 63
3.10.2 数组作为参数使用 64
3.10.3 数组作为返回值使用 65
3.10.4 多维数组 67
第4章 对象和类 71
4.1 面向对象编程简介 71
4.1.1 oop术语 72
4.1.2 对象 73
4.1.3 类与类的关系 74
4.1.4 oop与传统面向过程编程技术的对比 75
4.2 使用现成的类 77
4.2.1 对象变量 77
4.2.2 java库的gregoriancalendar类 78
4.2.3 转换器和访问器方法 81
4.2.4 day类的使用 82
4.2.5 一个日历程序 84
4.2.6 对象作为函数参数使用 85
4.3 开始构建自己的类 86
4.3.1 一个employee类 87
4.3.2 分析employee类 88
4.3.3 开始使用构建器 89
4.3.4 employee类的方法 90
4.3.5 访问私有数据的方法 93
4.3.6 私有方法 93
4.3.7 深入对象构建 94
4.3.8 静态方法和字段 97
4.3.9 carddeck类 101
4.4 封装 104
4.4.1 封装的使用 105
4.4.2 编译器如何定位封装 105
4.4.3 封装范围 107
4.5 类设计建议 108
第5章 继承 110
5.1 继承的初期步骤 110
5.1.1 继承结构 114
5.1.2 子类的使用 115
5.1.3 具有自主性的对象:多形性 115
5.1.4 禁止继承:最后的类和方法 116
5.2 造型 117
5.3 抽象类 118
5.4 保护访问 123
5.5 object:终极超类 124
5.5.1 矢量 126
5.5.2 对象封装器 133
5.5.3 大数字 136
5.5.4 阅读html文档中的一个页 137
5.6 class类 139
5.7 反射 141
5.7.1 利用反射分析类的能力 141
5.7.2 在运行期间用反射来分析对象 144
5.7.3 利用反射机制编写常规数组代码 148
5.7.4 方法指针 150
5.8 继承设计建议 153
第6章 接口和内部类 155
6.1 接口 155
6.1.1 抽象超类的使用 155
6.1.2 接口的使用 158
6.1.3 接口的属性 160
6.1.4 cloneable接口 161
6.1.5 接口和回调 163
6.2 内部类 165
6.2.1 property接口 166
6.2.2 访问本地变量的本地类 175
6.2.3 静态内部类 177
第7章 图形编程 180
7.1 简介 180
7.2 创建一个封闭帧 183
7.3 终止图形程序 185
7.4 帧布局 188
7.5 在帧内显示信息 191
7.6 图形对象和paintcomponent方法 193
7.7 文本与字体 195
7.8 颜色 203
7.9 用线描绘形状 205
7.10 描绘矩形和椭圆 208
7.11 填充图形 210
7.12 绘图模式 213
7.13 图像 215
第8章 事件控制 220
8.1 事件控制基础 220
8.1.1 示例:按的是哪个按钮? 221
8.1.2 示例:捕获窗口事件 229
8.1.3 适配器类 230
8.2 awt事件结构 231
8.3 awt中的语义和低级事件 233
8.4 事件控制总结 233
8.5 独立事件 236
8.5.1 焦点事件 236
8.5.2 窗口事件 237
8.5.3 键盘事件 237
8.5.4 鼠标事件 242
8.6 分隔gui和应用代码 249
8.7 多点传送 255
8.8 高级事件控制 256
8.8.1 事件的消灭 257
8.8.2 事件队列 257
8.8.3 增添自定义事件 260
第9章 swing的用户界面组件 266
9.1 模型、视图、控制器设计范式 266
9.2 布局管理入门 271
9.2.1 边框布局 272
9.2.2 面板 273
9.3 文字输入 274
9.3.1 文本域 275
9.3.2 输入校验 280
9.3.3 密码域 285
9.3.4 文本区 285
9.3.5 标签和标签组件 288
9.3.6 文字选定 290
9.3.7 文字编辑 290
9.4 作出选择 292
9.4.1 复选框 292
9.4.2 单选钮 294
9.4.3 边框 298
9.4.4 列表 301
9.4.5 组合框 316
9.5 滚动条 318
9.5.1 滚动窗格 322
9.5.2 窗口的滚动 330
9.6 高级布局管理 335
9.6.1 网格布局 337
9.6.2 框布局 340
9.6.3 网袋布局 344
9.6.4 gridx、gridy、gridwidth和gridheight
参数 345
9.6.5 加权字段 345
9.6.6 fill和anchor参数 346
9.6.7 填充 346
9.6.8 指定gridx、gridy、gridwidth和
gridheight参数的另一种方法 346
9.6.9 不使用布局管理器 349
9.6.10 自定义布局管理器 349
9.6.11 通过顺序 353
9.7 菜单 354
9.7.1 菜单的构建 355
9.7.2 响应菜单事件 357
9.7.3 菜单项中的图标 358
9.7.4 复选框和单选钮菜单项 359
9.7.5 弹出式菜单 360
9.7.6 助记符键和快捷键 361
9.7.7 启用和禁用菜单项 362
9.8 对话框 367
9.8.1 选项对话框 368
9.8.2 创建对话框 376
9.8.3 数据交换 379
9.8.4 文件对话框 382
第10章 小应用程序基础 387
10.1 小应用程序入门 387
10.1.1 基础知识 387
10.1.2 一个简单的小应用程序 389
10.1.3 小应用程序的测试 392
10.1.4 安全基础 394
10.1.5 将应用程序转换成小应用程序 395
10.1.6 小应用程序的存在时间 398
10.2 小应用程序的html标记及属性 399
10.2.1 用于定位的小应用程序属性 399
10.2.2 用于编码的小应用程序属性 401
10.2.3 用于非java兼容浏览器小应用程序
属性 402
10.2.4 对象标记 403
10.2.5 java插件标记 403
10.2.6 向小应用程序传递信息 404
10.3 小应用程序中的弹出式窗口 408
10.4 多媒体 409
10.4.1 url 409
10.4.2 获取多媒体文件 410
10.5 小应用程序的工作环境 411
10.5.1 小应用程序之间的通信 411
10.5.2 在浏览器中显示项目 412
10.5.3 一个书签小应用程序 413
10.5.4 jar文件 416
10.5.5 资源 417
10.6 java程序 419
第11章 违例和调试 424
11.1 处理错误 424
11.1.1 违例分类 425
11.1.2 通告由一个方法产生的违例 427
11.1.3 如何生成违例 428
11.1.4 创建违例类 429
11.2 捕捉违例 430
11.2.1 捕捉多个违例 432
11.2.2 重新产生违例 432
11.2.3 finally从句 433
11.2.4 java错误和违例控制总结 434
11.3 使用违例时的一些建议 437
11.4 调试技术 439
11.4.1 一些有用的调试技巧 440
11.4.2 断定 442
11.4.3 捕捉awt事件 443
11.4.4 在图形程序中显示调试消息 447
11.5 jdb调试工具的使用 450
第12章 流与文件 455
12.1 流 455
12.2 完整的流理论 457
12.2.1 流过滤器的分层 459
12.2.2 数据流 462
12.2.3 随机存取文件流 465
12.2.4 文本流 466
12.2.5 写文本输出 469
12.2.6 读文本输入 471
12.3 zip文件流 471
12.4 流在实际中的运用 476
12.4.1 写入定界输出 477
12.4.2 字串记号器和定界文字 477
12.4.3 读取定界输入 478
12.4.4 随机存取流 481
12.5 对象流 486
12.5.1 保存“可变类型”的对象 486
12.5.2 对象序列文件格式 489
12.5.3 保存对象引用的问题 492
12.5.4 用于对象引用的输出格式 497
12.5.5 安全问题 499
12.5.6 版本定义 502
12.6 文件管理 505
附录a java关键字 511
附录b javadoc工具 513
附录c 配套光盘的安装及使用 517
Core Java 2,VolumeⅠ:Fundamentals
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!